!
优惠码:wxsnote
信息

暂停wordpress更新文章更新时间

大家的wordpress都是按文章更新时间给首页展示文章排序的吧?当你想更改文章小错误,却不想重新排到首页,这时该怎么做?给大家分享一下我的方法。

实现方法

第一步:在主题根目录下找到functions.php文件

第二步:在functions.php文件中最下行增加下面的代码

第一步:在主题根目录下创建func.php文件,并在第一行写上<?php(已经创建了此文件的就跳过这一步)

图片[1]-暂停wordpress更新文章更新时间-王先生笔记
子比主题的functions.php文件内容

第二步:在func.php文件中最下行增加下面的代码

通过此方法不会影响以后主题在线更新,在线更新不会丢失此功能。

代码解读

使用add_filter函数添加一个过滤器,阻止wordpress在更新文章时更新文章的修改日期。

disable_post_date_update函数接收两个参数:$data$postarr$data是将要更新数据库的文章数据,$postarr是包含文章数据的数组。

在函数内,检查$postarr['ID']是否为空。如果为空,表示这是一篇新文章,函数返回原始的$data,不做任何修改。

如果$postarr['ID']不为空,表示这是一篇已存在的文章,函数更新$data['post_modified']$data['post_modified_gmt']$postarr['post_modified'],就是使用$postarr中的修改日期来更新文章的修改日期。函数最终返回修改后的$data

最后一行代码使用add_filter函数将disable_post_date_update函数添加到wp_insert_post_data过滤器的回调函数,让在wordpress插入或更新文章数据时调用这个函数。10表示优先级,2表示disable_post_date_update函数接接收的两个参数。

温馨提示:本文最后更新于2023-11-26 14:08:55,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群:399019539联系群主。
友情赞助

如果你喜欢我的内容,可以赞助我哦!你的一点点心意,是我不断前进的动力!
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容