引言
我有的时候会写很多篇文章,这些文章并不会急着一股脑发布出去
而是设定一个未来的发布时间,等到了时间,它就会自己发布。
所以就很头疼百度立即发布推送的问题
毕竟一篇发布时间在未来的文章,保存之后虽然有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 = '文章发布时间晚于当前时间,不主动推送';
}
搞定~
瑞思拜,下班