Как убрать определённый символ со всех тайтлов товаров?
Как убрать определённый символ со всех тайтлов товаров? wordpress woocomerce yoast
или запрет вывода определённого символа в тайтле
Попробуй так, вставь в functions.php
add_filter( 'the_title', function( $title, $id ){
$title = str_replace( 'что нужно убрать', '', $title );
return $title;
}, 10, 2 ); Спасибо за ответ, поправились h1 - название товара. Нужно в теге title
По идеи вот так должно работать:
add_filter( 'woocommerce_product_title', function( $title, $id ){
$title = str_replace( 'В', '', $title );
return $title;
}, 10, 2 );
но нет (
Так попробуй
add_filter( 'wpseo_title', function( $title ){
$title = str_replace( 'что нужно убрать', '', $title );
return $title;
}, 999, 1 ); Если только title карточки продукта нужно изменить
add_filter( 'wpseo_title', function( $title ){
if( is_singular( 'product') ) {
$title = str_replace( 'что нужно убрать', '', $title );
}
return $title;
}, 999, 1 );
Работает, спасибо!
ещё не подскажите, как символ одинарную кавычку вставить?
$title = str_replace( ''', '', $title );
так не работает
add_filter( 'wpseo_title', function( $title ){
$title = str_replace( chr(39), '', $title );
return $title;
}, 10, 1 );
Спасибо Вам огромное. Ваш вариант работает
Нужно экранировать - \'
$title = str_replace( ['В', '\''], '', $title ); // убрать 2 символа
ещё раз Вам спасибо... Разобрался уже $title = str_replace( chr(39), '', $title );
https://stackoverflow.com/questions/49438762/wpseo-register-var-replacement-adding-more-variables
Спасибо за ответ. Это не совсем то что нужно.