я пытаюсь добавить имя класса доставки в метатег заголовка на странице продукта
я использую плагин yoast seo
и нашел этот код для создания пользовательской переменной
, носбой веб-сайта, когда я пытаюсь установить заголовок на основе класса доставки
function get_namex() {
return '(Estimated Delivery in 7-15 days)';
}
// define the action for register yoast_variable replacments
function register_custom_yoast_variables() {
global $product;
$defined_shipping_class = "Estimated Delivery in 7-15 days";
// Get the product shipping class WP_Term Object
$term = get_term_by( 'slug', $product->get_shipping_class(), 'product_shipping_class' );
if( is_a($term, 'WP_Term') && $term->name == $defined_shipping_class ){
wpseo_register_var_replacement( '%%namex%%', 'get_namex', 'advanced', 'some help text' );
}
}
// Add action
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
я пробовал много других способов, но всегда вылетал при использовании $ product-> get_shipping_class ()
пример того, что я пытаюсьчтобы достичь, если это страница продукта, и если класс доставки = X, добавьте название класса доставки в мета-заголовок страницы продукта
это также приведет к сбою моего сайта
function register_custom_yoast_variables() {
$product = wc_get_product();
$shipping_class = $product->get_shipping_class();
$test1 = "namex";
if ( ($shipping_class == $test1 ) ) {
wpseo_register_var_replacement( '%%namex%%', 'get_namex', 'advanced', 'some help text' );
}
}
спасибо заваша помощь