Loading... ## 引言 我有的时候会写很多篇文章,这些文章并不会急着一股脑发布出去 而是设定一个未来的发布时间,等到了时间,它就会自己发布。 **所以就很头疼百度立即发布推送的问题** 毕竟一篇发布时间在未来的文章,保存之后虽然有`cid`,但是`typecho`的机制肯定是看不到的啊 直接访问这个永久链接,也是无法打开的,显示`404` 所以打算修改一下这个`Sitemap`插件,让他不要一发布就主动推送百度收录(毕竟我这又不是什么大站)。 ## 实现 首先,找到`Sitemap`插件的文件 `\usr\plugins\Sitemap\Plugin.php` 找到这里`139`行, 设置文章发布时间晚于当前时间,不主动推送(当时截图的时候写错了,不该是小于,应该是小于等于) ![补充代码](https://static.hw13.cn/usr/uploads/2024/12/287108768.png) 这里红圈圈就是我写的代码,用来做了一个判断,创建文章的时间如果小于当前时间,才进行推送 相反,如果创建时间设置为明后天了,那就不进行推送,直接把信息返回去。 ```php if ($widget -> created <= time()) { $res = Typecho_Widget::widget('Sitemap_Action')->sendBaiduPost($url); $postMsg = $res['msg']; } else { $postMsg = '文章发布时间晚于当前时间,不主动推送'; } ``` 搞定~ 瑞思拜,下班 欢迎关注拓行公众号,分享各种技术博客文章拓行——奋勇进取,开拓未来,砥砺前行 最后修改:2024 年 12 月 31 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~