引言

我有的时候会写很多篇文章,这些文章并不会急着一股脑发布出去

而是设定一个未来的发布时间,等到了时间,它就会自己发布。

所以就很头疼百度立即发布推送的问题

毕竟一篇发布时间在未来的文章,保存之后虽然有cid,但是typecho的机制肯定是看不到的啊

直接访问这个永久链接,也是无法打开的,显示404

所以打算修改一下这个Sitemap插件,让他不要一发布就主动推送百度收录(毕竟我这又不是什么大站)。

实现

首先,找到Sitemap插件的文件

\usr\plugins\Sitemap\Plugin.php

找到这里139行,

设置文章发布时间晚于当前时间,不主动推送(当时截图的时候写错了,不该是小于,应该是小于等于)

补充代码

补充代码

这里红圈圈就是我写的代码,用来做了一个判断,创建文章的时间如果小于当前时间,才进行推送

相反,如果创建时间设置为明后天了,那就不进行推送,直接把信息返回去。

if ($widget -> created <= time()) {
    $res = Typecho_Widget::widget('Sitemap_Action')->sendBaiduPost($url);
    $postMsg = $res['msg'];
} else {
    $postMsg = '文章发布时间晚于当前时间,不主动推送';
}

搞定~

瑞思拜,下班


欢迎关注拓行公众号,分享各种技术博客文章

拓行——奋勇进取,开拓未来,砥砺前行

最后修改:2024 年 12 月 31 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~