Как убрать определённый символ со всех тайтлов товаров?
Как убрать определённый символ со всех тайтлов товаров? 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
Спасибо за ответ. Это не совсем то что нужно.