WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

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

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

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

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

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

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

vasiliy-starchikov 4.5 лет назад

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

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

но нет (

Amira 4.5 лет назад

Так попробуй

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

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

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

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

vasiliy-starchikov 4.5 лет назад

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

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

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

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

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

Amira 4.5 лет назад

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

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

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

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