大家的wordpress都是按文章更新时间给首页展示文章排序的吧?当你想更改文章小错误,却不想重新排到首页,这时该怎么做?给大家分享一下我的方法。
实现方法
第一步:在主题根目录下找到functions.php文件
第二步:在functions.php文件中最下行增加下面的代码
第一步:在主题根目录下创建func.php文件,并在第一行写上<?php(已经创建了此文件的就跳过这一步)
<?php,下方就可以填写你的自定义函数了![图片[1]-暂停wordpress更新文章更新时间-王先生笔记](https://wxsnote.cn/wp-content/uploads/2023/11/20231126103236978-image.png)
第二步:在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 联系群主反馈。注意一些链接无法访问可能是你网络的原因,如Github,并非资源地址失效。
登录后可快速点此处反馈,点击登录












请登录后查看评论内容