2016-04-25 14 views
0

Я использую Woocomerce для моего сайта WordPress. Для печатной версии некоторых сайтов я использую такой параметр http://www.mywebsite.de/kategorie/?wpp_export=printУстановить URL-адреса с определенным параметром noindex в WordPress?

Как установить эти URL-адреса на noindex. Я попробовал такой код в header.php:

<?php 
    $url = $_SERVER['REQUEST_URI']; 
    if (strpos($url,'?') !== false) { 
     echo '<meta name="robots" content="noindex, follow" />' . "\n"; 
    } 
?> 

Но код не работал. Нет noindex в голове этих сайтов ...

Не могли бы вы мне помочь?

С наилучшими пожеланиями

Том

+0

'если (Исеть ($ _GET [ 'wpp_export']))' должен делать это и должно быть более надежным. Если он не работает, вы должны проверить, правильно ли вы отредактировали правильный файл (в правильном каталоге тем), и если вы можете увидеть результаты кэширования. –

ответ

0

Первое, что вы должны сделать, это зарегистрировать переменную GET wpp_export в вашем functions.php файле:

add_action('init','add_get_val'); 
function add_get_val() { 
    global $wp; 
    $wp->add_query_var('wpp_export'); 
} 

Тогда я хотел бы попробовать использовать что-то вроде этого, чтобы ваш header.php:

<?php 

if (get_query_var('wpp_export')) { 

    echo '<meta name="robots" content="noindex, follow" />'; 

} 

?> 

Вы можете проверить значение переменной GET, как это:

<?php 

if (get_query_var('wpp_export') == 'print') { 

    echo '<meta name="robots" content="noindex, follow" />'; 

} 

?>