禁用WordPress 5.5版本 Sitemap.xml网站地图

WordPress在2020年8月11日更新了今年下半年以来最大的一个版本,其中最重要的一项功能内置sitemap(网站地图)的功能虽然说可以让我们的网站减少一个插件的使用。可是有很多网友并没有使用Google sitemap super一类的插件。以及还有大部分网站主使用的是一些强大到不行的网站seo插件,例如:Yoast、Jetpack、All-in-One-SEO等一些强大的WordPresss SEO插件的用户则还要想办法将WordPress 5.5版本中更新的网站地图功能禁用。

由于WordPress此次更新自带的sitemap功能,需要php的支持,所以相对来说对于网站的性能可能会存在更多的“意外”。所以小编将自己所理解到的内容分享给大家享用。

禁用WordPress 5.5版本 Sitemap.xml网站地图

虽然在WordPress的发行文档中看到,已经给出了WordPress如何全面禁用此次更新的网站地图。不过国内的很多网站主估计很少去看WordPress的发行文稿,所以这里小编将今天在WordPress官网中看到的内容大致搬运一下。

其中在官方文档中说到如何禁用WordPress 5.5版本中如何禁用sitemap,以及更细致化的禁用部分分类不在网站地图中更新或者是单篇文章不在网站地图中显示等等。

方法1:全局禁用WordPress 5.5自带的网站地图(已经测试)

一棒子打死整个WordPress网站地图的功能官方给出的方法非常的简单,甚至于新手同学在使用这个功能的时候都不需要过多的了解,直接将代码粘贴到您当前所使用的WordPress主题中的functions.php文件最后即可。

add_filter( 'wp_sitemaps_enabled', '__return_false' );

方法2:在网站地图中排除某一篇内容(未测试)

或许可能您会有需求,将您网站中的某一些内容不会更新到您网站地图中。不过需要注意的是,代码中的123就是您文章的ID,不要填写错误。

add_filter(
'wp_sitemaps_posts_query_args',
function( $args, $post_type ) {
if ( 'post' !== $post_type ) {
return $args;
}
$args['post__not_in'] = isset( $args['post__not_in'] ) ? $args['post__not_in'] : array();
$args['post__not_in'][] = 123; // 123是某一篇文章的id
return $args;
},
10,
2
);

方法3:局部删除某些内容的网站地图

有时候某些文章分类我们也不希望会更新到网站地图当中去,所以这里再补充一些。page、和post_tag类型、以及某个用户的内容。

禁用某个用户

add_filter(
'wp_sitemaps_add_provider',
function( $provider, $name ) {
if ( 'users' === $name ) {
return false;
}
return $provider;
},
10,
2
);

文章页禁用网站地图

add_filter(
'wp_sitemaps_post_types',
function( $post_types ) {
unset( $post_types['page'] );
return $post_types;
}
);

分类页禁用网站地图

add_filter(
'wp_sitemaps_taxonomies',
function( $taxonomies ) {
unset( $taxonomies['post_tag'] );
return $taxonomies;
}
);

以上就是关于WordPress 5.5版本中更新的网站地图官方给出的禁用方案,其中小编只测试了第一个方法,就是禁用全部。而如果您需要更多细化的禁用,我想本文内容可以帮到您。

人已赞赏
WordPress功能扩展代码

代码实现WordPress文章文本自动添加重复文本标签

2020-6-25 23:53:58

Uncategorized

Hello world!

2020-4-15 15:20:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索