WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как убрать определённый символ со всех тайтлов товаров?

Как убрать определённый символ со всех тайтлов товаров? wordpress woocomerce yoast
или запрет вывода определённого символа в тайтле

Заметки к вопросу:
Amira 22 дня назад

Попробуй так, вставь в functions.php

add_filter( 'the_title', function( $title, $id ){
	$title = str_replace( 'что нужно убрать', '', $title );
	return $title;
}, 10, 2 );
vasiliy-starchikov 21 день назад

Спасибо за ответ, поправились h1 - название товара. Нужно в теге title

vasiliy-starchikov 21 день назад

По идеи вот так должно работать:

    add_filter( 'woocommerce_product_title', function( $title, $id ){
		$title = str_replace( 'В', '', $title );
		return $title;
}, 10, 2 );

но нет (

Amira 21 день назад

Так попробуй

add_filter( 'wpseo_title', function( $title ){
	$title = str_replace( 'что нужно убрать', '', $title );
	return $title;
}, 999, 1 );
Amira 21 день назад

Если только title карточки продукта нужно изменить

add_filter( 'wpseo_title', function( $title ){
	if(  is_singular( 'product') ) {
		$title = str_replace( 'что нужно убрать', '', $title );
	}
	return $title;
}, 999, 1 );
vasiliy-starchikov 21 день назад

Работает, спасибо!

vasiliy-starchikov 21 день назад

ещё не подскажите, как символ одинарную кавычку вставить?

        $title = str_replace( ''', '', $title );

так не работает

vasiliy-starchikov 21 день назад
    add_filter( 'wpseo_title', function( $title ){
		$title = str_replace( chr(39), '', $title );
		return $title;
}, 10, 1 );

Спасибо Вам огромное. Ваш вариант работает

Amira 21 день назад

Нужно экранировать - \'

$title = str_replace( ['В', '\''], '', $title ); // убрать 2 символа
vasiliy-starchikov 21 день назад

ещё раз Вам спасибо... Разобрался уже $title = str_replace( chr(39), '', $title );

0
vasiliy-starchikov
22 дня назад
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация