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

Как удалить meta description yoast seo на страницах с определенным URL?

Нужно удалить meta description yoast seo на страница с определенным URL.

У меня есть много страниц с одинаковыми окончаниями URL:

https://sait.com/software-..../screenshots/
https://sait.com/software-..../download/
https://sait.com/software-..../old-versions/

на этих страницах нужно удалить (не отображать) meta description.

А на страницах (родительских страницах) https://sait.com/software-..../ нужно показывать meta description.

У меня есть код

add_filter( 'wpseo_metadesc', 'joe_remove_yoast_meta' );

function joe_remove_yoast_meta( $filter ){
	if( is_archive() ){
		return false;
	}
	return $filter;
}

но этот код действует когда я вписываю ID страницы, а нужно массово обозначить страницы с определенным URL.

Как мне правильно написать код?

0
vsiwetri
2.5 лет назад
  • 0
    stepan2278 www.weblancer.net/users/stepanko/?affili...
    print_r( $_SERVER['REQUEST_URI'] );

    В той переменной находится часть УРЛ
    проверяйте его на вхождение подстрок
    screenshots download ...

    И делайте выход.

    add_filter( 'wpseo_metadesc', 'joe_remove_yoast_meta' );
    function joe_remove_yoast_meta( $filter ){
    
    	if( /* Если в $_SERVER['REQUEST_URI'] находятся части строки "screenshots" */ ){
    		return false;
    	}
    
    	if( /* Если в $_SERVER['REQUEST_URI'] находятся части строки "download" */ ){
    		return false;
    	}
    
    	return $filter;
    }

    strpos можно использовать для проверки вхождения части строки

    stepan 2.5 лет назад

    Получилось сделать?

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