网站内容更新提醒(长期未更新的旧文章做一个提示,只需要两段代码)

优采云 发布时间: 2021-12-31 08:16

  网站内容更新提醒(长期未更新的旧文章做一个提示,只需要两段代码)

  [概括]

  文章 长期不更新可能会导致部分信息不再准确。在WordPress文章中加入长期不更新的提示信息,对读者非常友好。教程非常简单,只需两段代码就可以轻松搞定!

  在这个信息爆炸的时代,我们缺少的不是大量的信息,而是准确有效的信息。可能我们这两年写的文章的内容不符合现在的情况,尤其是一些教程攻略,随着软件和数据的更新,可能不再准确。那我可以给很久没有更新的老文章一个提醒,告诉读者这个文章很久没有更新了,请注意文章的准确性@文章。

  

  如下图,雅西网对一年多没有更新的旧版文章增加了提醒功能。文章末尾会出现如下提示框。它可以被视为对读者负责。分享一下具体的方法。

  

  其实很简单,在function.php中添加一段代码即可。

  //添加老文章提示信息 

function old_content_message($content) {

if (is_single()) {

$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');

  如果想让提示框出现在文章的开头,需要改代码(把$content放在提示后面)

  //添加老文章提示信息

function old_content_message($content) {

if (is_single()) {

$modified = get_the_modified_time('U');

$current = current_time('timestamp');

$diffTime = ($current - $modified) / (60 * 60 * 24);

if ($diffTime > 365) {

$content = '本文最后更新于'.get_the_modified_time('Y年n月j日').

',已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!'.$content;

}

}

return $content;

}

add_filter('the_content', 'old_content_message');

  还有雅西网使用的样式,可以根据自己的需要修改(使用这种样式的朋友请上传css中的小图标),上传到你的主题文件style.css

  /* 提醒 */

.warn {

color: #ad9948;

background: #fff4b9 url(img/warn.png) -1px -1px no-repeat;

border: 1px solid #eac946;

overflow: hidden;

margin: 10px 0;

padding: 15px 15px 15px 35px;

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大学

  本文最后更新于2019年12月13日,已超过1年未更新。如果文章的内容或图片资源无效,请留言反馈,我们会及时处理,谢谢!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线