【雅兮网】超过一年未更新的旧文章提示功能
优采云 发布时间: 2021-07-07 05:26【雅兮网】超过一年未更新的旧文章提示功能
在这个信息爆炸的时代,我们缺少的不是大量的信息,而是准确有效的信息。可能我们两年前写的文章的内容不符合现在的情况,尤其是一些教程指南,随着软件和数据的更新,可能不再准确。那我可以给很久没有更新的老文章一个提醒,告诉读者这个文章很久没有更新了,请注意文章的准确性。
如下图,雅西网对一年多没有更新的老文章增加了提醒功能。文章末尾会出现如下提示框。它可以被视为对读者负责。分享一下具体的方法。
其实很简单,只需要在function.php中添加一段代码即可。
//添加旧的文章提示消息 functionold_content_message($content){$modified=get_the_modified_time('U');$current=current_time('timestamp');$diffTime=($current-$modified)/( 60*60*24);if($diffTime>365){$content=$content.'
class="warn">本文最后更新于'.get_the_modified_time('Y year n month j day').',超过1年未更新,如文章内容或图片资源无效,请留言,我们会及时处理,谢谢!
';}return$content;}add_filter('the_content','old_content_message');
如果想让提示框出现在文章开头,需要改代码(把$content放在提示后面)
//添加旧的文章提示消息 functionold_content_message($content){$modified=get_the_modified_time('U');$current=current_time('timestamp');$diffTime=($current-$modified)/( 60*60*24);if($diffTime>365){$content='
class="warn">本文最后更新于'.get_the_modified_time('Y year n month j day').',超过1年未更新,如文章内容或图片资源无效,请留言,我们会及时处理,谢谢!
'.$content;}return$content;}add_filter('the_content','old_content_message');
雅西网也有使用的样式,可以根据自己的需要修改(使用这种样式的朋友请上传css中的小图标)并上传到你的主题文件style.css
/*提醒*/.warn{color:#ad9948;background:#fff4b9url(img/warn.png)-1px-1pxno-repeat;border:1pxsolid#eac946;overflow:hidden;margin:10px0;padding: 15px15px15px35px;font-size:14px;}
WordPress 功能扩展
该函数使用了WordPress的get_the_modified_time函数,可以获取文章的最后修改时间,包括你对内容、标签、热门信息的修改都会影响最后修改时间。第五行60*60*24将计时单位(秒)转换成(天),第六行>365表示会提示最后修改时间大于一年的文章,可以根据修改看具体情况。
此外,我们还可以控制哪些文章显示提醒。例如,如果只希望ID为8的类别中的文章显示提醒,则只需在第6行代码中添加判断条件即可,如下:
if($diffTime>365&&in_category(8)){
如果有多个类别,则以数组的形式添加。比如让ID为8、9、10的类别文章显示提示信息,然后修改第六行
if($diffTime>365&&in_category(array(8,9,10))){
同理,如果要排除某些类别,除这些类别外的所有文章都会显示提示信息,只需添加一个半角“!” in_category之前,如果不想ID为8、9、10 Category 文章显示提示信息,则修改第六行
if($diffTime>365&&!in_category(array(8,9,10))){
--本文部分代码适用于WordPress大学