给wordpress长期未更新的文章加一个友情提示框

摘要:文章长期未更新可能导致一些信息不再准确,给WordPress文章增加长期未更新提示信息,对读者非常友好,教程非常简单,只需要两段代码就可以轻松搞定!

在这个信息爆炸的时代,我们缺的不是大量的信息,而是准确有效的信息。可能我们前两年写得文章内容已经跟现在的情况不太符合了,特别是一些教程攻略,可能随着软件、数据的更新不再准确。那么我可以对长期未更新的旧文章做一个提示,告诉读者这篇文章已经长期未更新,请注意文章准确性。

如下图所示,在文尾会出现如下提示框,也算是对读者负责任,下面分享具体方法。

第一步:functions代码

把下面代码加到主题functions.php文件

//wp帮 · https://www.wpbon.com/1.html// 
function old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60 * 60 * 24);
if ($diffTime > 365) {
$content = $content.'温馨提示:本文最后更新于'.get_the_modified_time('Y年n月j日').
',已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!';
}
return $content;
}
add_filter('the_content', 'old_content_message');

PS:上面代码是把提示语加到文章结尾处,如果想加文章顶部,则需要修改下第7-10行代码为

$content = '<div class="old-prompt"><da style=font-weight:bold>温馨提示:</da>本文最后更新于'.get_the_modified_time('Y年n月j日').
',已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!</div>'.$content;
}
return $content;

第二步:css样式

.old-prompt {
margin: 10px 0;
padding: 5px 10px;
border: solid 1px #ffbb76;
border-radius: 2px;
background: #fffcef;
color: #db7c22;
font-size: 14px;
}

把下面代码加到自己的css样式表里,每个主题可能文件不一样,样式简单的,自己美化样式吧。

代码内容延伸

本功能使用了WordPress的get_the_modified_time函数,它可以获得文章的最后修改时间,包括你对内容、标签、置顶等信息的修改都会影响最后修改时间。第5行60*60*24是将计时单位(秒)转化成(天),第6行>365即最后修改时间大于一年的文章将会出现提示,你可以根据具体情况进行修改。

另外我们还可以控制哪些文章显示提醒,例如你只想让ID为10的分类中的文章显示提示信息,(如何查看分类ID数字,这个我就不说了)只需要将第6行代码添加判断条件即可,如下:

if($diffTime > 365 && in_category(8) ){

多个分类的话用数组形式添加,如让ID为8、9、10的分类文章显示提示信息,则修改第6行为

if($diffTime > 365 && in_category(array(8,9,10)) ){

同理如果想排除某些分类,除了这些分类的文章都显示提示信息,只需要在in_category前添加半角“!”既可,如不想让ID为8、9、10的分类文章显示提示信息,则修改第6行为

if($diffTime > 365 && !in_category(array(8,9,10)) ){
分享到:

评论0

6 + 1 =

WPBON主题 —— 匠心之作,一款良心的好主题

关于我们 在线咨询
没有账号? 忘记密码?

社交账号快速登录

社交帐号登录后,请去用户中心修改邮箱

本站目前是V1.4体验版,还在优化中,过几天就可以出正式版了