我想以编程方式阻止搜索引擎使用PHP抓取WordPress帖子。
场景是,我创建了一个虚拟帖子以及用户注册,我希望它不可搜索,否则用户编辑并保存它。有没有办法做到这一点?
答案 0 :(得分:2)
在主题的functions.php
文件或自定义插件文件中使用以下代码段。
function ar456_header_metadata() {
// Seperate Conditional Tag for Pages & single page in other post type
if( is_page( array( 'page-slug', 'post_id' ) ) or is_single( array( 'page-slug', 'post_id' ) ) ) { ?>
<meta name="robots" content="noindex,follow">
<?php }
}
add_action( 'wp_head', 'ar456_header_metadata' );
在代码中,您可以看到两个条件标记is_page()
和is_single()
。 is_page()
适用于网页帖子类型,is_single()
适用于所有其他帖子类型。
更新条件标签中的网页ID,标题或slu g&amp;元标记将在这些页面中提供。
以下给出的例子。
if( is_page( array( 'sample-page', '3' ) ) or is_single( array( 'hello-world', '6' ) ) ) { ?>
https://developer.wordpress.org/reference/functions/is_page/ https://developer.wordpress.org/reference/functions/is_single/
答案 1 :(得分:0)
Ceejayoz有完美的答案,但我没有直接评论的声誉。您必须创建一个专门阻止机器人的模板,然后为您想要省略的帖子和页面调用该模板。