有时候由于文章发布超过一定时间,导致文章内容没有时效性或者出现一些图片挂了,导致用户在查看文章时有疑惑或者有问题。
通过一段简单的代码,我们可以实现在文章页面显示文章发布超过多久的提醒,方便自己及用户注意。下面就直接上代码。
在主题模板的functions.php文件里添加以下代码。其中的87606060可以自行修改,我这里修改的是1年。
function timeZoneold($from){
$now = new Typecho_Date(Typecho_Date::gmtTime());
return $now->timeStamp - $from > 8760*60*60 ? true : false;
}
加入以上代码后,在文章post模板合适位置加入下方代码。css可自行调整修改。
<?php if(timeZoneold($this->date->timeStamp)) echo '<div class="expired-notice expired-notice-open-old" rel=nofollow ><span class="expired-notice-banner-msg">本文<strong> 已发布超过1年</strong>,如出现挂图或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!</span></div>'; ?>
本文由 Jdeal 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
最后编辑时间为: 2019-08-29 18:40
没有必要这么麻烦,看看我的:https://nichijou.cn/p/img-onerror.html
看了一下,这个只是获取的文章发布时间,而不是更新时间,逻辑有问题。。。
这个逻辑上其实没有问题的,我是故意弄成发布时间的,换成修改时间其实也是可以的,看个人需求。
谢谢分享了
不客气