我觉得这是一个很好的问题,所以我去挖掘。在默认过滤器中。php第208行有add_action(\'wp_head\', \'noindex\', 1);
自WordPress 4.1起。函数的作用是:依次检查是否已将blog\\u public选项设置为0。如果有,它将调用wp\\u no\\u robots(),简单地说:
function wp_no_robots() {
echo "<meta name=\'robots\' content=\'noindex,follow\' />\\n";
}
最后两种方法都不可过滤,但一个简单的插件就可以移除挂钩:
/*
* Declare plugin stuff here
*/
remove_action(\'wp_head\',\'noindex\',1);
现在,您可以自由地将自己的操作挂接在上面,以响应您的需求。
add_action(\'wp_head\', \'my_no_follow\', 1);
function my_no_follow() {
if ( \'0\' == get_option(\'blog_public\') ) {
echo "<meta name=\'robots\' content=\'noindex,nofollow\' />\\n";
}
}