在我的自定义无索引功能(Wordpress)中包括其他网址

时间:2018-12-07 12:15:24

标签: php wordpress function

我在Wordpress博客上有几个区域要应用“ noindex”标记。我这样做是因为网址不是帖子,页面,标签,档案或作者,所以它并不像仅使用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。我需要总共排除3个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 :(得分:1)

尝试一下:

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" />';
    }
}