Включение дополнительных URL в мою пользовательскую функцию без индекса (Wordpress) - PullRequest
0 голосов
/ 07 декабря 2018

В моем блоге Wordpress есть несколько областей, к которым я хочу применить тег «noindex».Я делаю это так, потому что URL-адреса не являются постами, страницами, тегами, архивами или авторами, поэтому это не так просто, как просто использовать что-то вроде Yoast.

Я сделал небольшую домашнюю работу и создал этот коддля моих functions.php:

add_action( 'wp_head', 'custom_add_noindex' );
function custom_add_noindex() {
if($_SERVER["REQUEST_URI"] == '/custom_url_1')
echo '<meta name="robots" content="noindex,follow" />';
    }
}

Однако я пытаюсь понять, как добавить несколько URL-адресов к этому.Мне нужно исключить 3x URL в общей сложности, и я бы предпочел не использовать три варианта одного и того же кода.Есть ли способ включить несколько URL-адресов в эту функцию?

Возможно, это сработает?

add_action( 'wp_head', 'custom_add_noindex' );
function custom_add_noindex() {
if($_SERVER["REQUEST_URI"] == '/custom_url_1')
echo '<meta name="robots" content="noindex,follow" />';
elseif($_SERVER["REQUEST_URI"] == '/custom_url_2')
echo '<meta name="robots" content="noindex,follow" />';
elseif($_SERVER["REQUEST_URI"] == '/custom_url_3')
echo '<meta name="robots" content="noindex,follow" />';
    }
}

Спасибо, я был бы признателен за некоторые советы, прежде чем я сделаю это, пока сайт работаети имеет посетителей 24/7, особенно не хотят заканчивать с белым экраном.

1 Ответ

0 голосов
/ 07 декабря 2018

Попробуйте это:

add_action( 'wp_head', 'custom_add_noindex' );
function custom_add_noindex() {
    $urlArray = array('/custom_url_1', '/custom_url_2', '/custom_url_3');

    if(inarray($_SERVER["REQUEST_URI"], $urlArray) {
        echo '<meta name="robots" content="noindex,follow" />';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...