WordPress代码实现文章有更新提示

可能我们前两年写得文章内容已经跟现在的情形不太相符了,稀奇是一些教程攻略,可能随着软件、数据的更新不再准确。信托建站时间长的同伙可能需要用到,由于由于建站时间较长,部门文件内容已经失效了,为了让博客网友体验更好,我们可以通过此方式为那些耐久没有更新的文章添加一段文字提醒。给耐久未更新的文章添加如上图的提醒会让接见你博客的网友体验加倍友好,着实实现也不难,下面就为人人分享一下若是纯代码来实现此功效。

方式一

将以下代码加入到functions.php中:

  1. function is_modified(){  
  2.  
  3.     global $post;  
  4.     $punish_time = get_the_date('U');  
  5.     $modified_time = get_the_modified_date('U');  
  6.     $timetime = time();  
  7.     if( ( $modified_time > $punish_time) && ( $time - $modified_time < 3600*24*7 )  )  
  8.         return true;  
  9.  
  10. }

挪用方式

将以下代码添加到你想要显示的地方挪用即可。

  1. <?php if( is_modified() ) : ?>  
  2.  本文内容有更新  
  3. <?php endif;?>

效果如下

WordPress代码实现文章有更新提示
凭证自己的喜欢,美化一下效果可能更好哦。

方式二

着实异常简朴,只需要在function.php添加一段代码就可以了

  1. //添加老文章提醒信息
  2. function old_content_message($content) {
  3. $modified = get_the_modified_time('U');
  4. $current = current_time('timestamp');
  5. $diffTime = ($current - $modified) / (60 * 60 * 24);
  6.  if ($diffTime > 365) {
  7. $content = $content.'<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
  8.  ',已跨越 1 年没有更新,涉及的内容可能已经失效!</div>';
  9.  }
  10.  return $content;
  11. }
  12. add_filter('the_content', 'old_content_message');

若是你想该提醒框泛起在文章的开头,则需要将代码改下(将$content放在提醒后面)

  1. //添加老文章提醒信息
  2. function old_content_message($content) {
  3. $modified = get_the_modified_time('U');
  4. $current = current_time('timestamp');
  5. $diffTime = ($current - $modified) / (60 * 60 * 24);
  6.  if ($diffTime > 365) {
  7. $content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
  8.  ',已跨越 1 年没有更新,涉及的内容可能已经失效!</div>'.$content;
  9.  }
  10.  return $content;
  11. }
  12. add_filter('the_content', 'old_content_message');

CSS样式

这个步骤就是为了让我们显示的内容加倍雅观,请把下面代码添加到主题的“style.css”文件当中。

  1. .warn {
  2. color: #ad9948;
  3. background: #fff4b9 url(img/warn.png) -1px -1px no-repeat;
  4. border: 1px solid #eac946;
  5. overflow: hidden;
  6. margin: 10px 0;
  7. padding: 15px 15px 15px 35px;
  8. font-size: 14px;
  9. }

效果如下

函数延伸

本功效使用了WordPress的get_the_modified_time函数,它可以获得文章的最后修改时间,包罗你对内容、标签、置顶等信息的修改都市影响最后修改时间。第五行60*60*24是将计时单元(秒)转化成(天),第六行>365即最后修改时间大于一年的文章将会泛起提醒,你可以凭证详细情形举行修改。另外我们还可以控制哪些文章显示提醒,例如你只想让ID为8的分类中的文章显示提醒信息,只需要将第六行代码添加判断条件即可,如下:

  1. if($diffTime > 365 && in_category(13) ){

有些同伙讲要在多个分类显示怎么办?如在ID为13、14、15的分类文章中提醒:

  1. if($diffTime > 365 && in_category(array(13,14,15)) ){

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

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress代码实现文章有更新提示 https://zhutizhen.com/14455.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章