根据您对我的另一个答案的评论,这意味着您明确希望在对WordPress核心源(尤其是default-filters.php), 我想这可能就是你一直以来的样子:
add_action( \'posts_selection\', \'indexSearchPage\' );
function indexSearchPage() {
// Be sure to include the priority for the action or it won\'t be removed
if( is_search() )
remove_action( \'wp_head\', \'noindex\', 1 );
}
我使用
posts_selection
操作钩子,因为它是WordPress加载例程中的第一个钩子,可以访问
conditional tags. 您可以在以下日期之前使用后续操作
wp_head
, 但是如果你使用
wp_head
您需要添加优先级小于
1
像
noindex
添加的优先级为
1
:
add_action( \'wp_head\', \'indexSearchPage\', -1 );
或者,可以有条件地欺骗WordPress,使其认为“阻止搜索引擎为此网站编制索引”已禁用:
add_action( \'posts_selection\', \'indexSearchPage\' );
function indexSearchPage() {
if( is_search() ) {
$alloptions = wp_load_alloptions();
$alloptions[ \'blog_public\' ] = \'1\';
wp_cache_set( \'alloptions\', $alloptions, \'options\' );
wp_cache_set( \'blog_public\', \'1\', \'options\' );
}
}