龙空技术网

企业网站维护教程:解决Wordpress定时更新相差8小时的问题

悦然wordpress建站 231

前言:

如今看官们对“wordpress 修改文章发布时间”大约比较看重,各位老铁们都想要学习一些“wordpress 修改文章发布时间”的相关资讯。那么小编同时在网摘上汇集了一些关于“wordpress 修改文章发布时间””的相关文章,希望看官们能喜欢,看官们一起来学习一下吧!

作者:悦然wordpress建站(悦然建站)

(此处已添加小程序,请到今日头条客户端查看)

继续给大家分享企业网站维护教程,关于wordpress定时发布功能的一个小问题。悦然企业网站建设的一个站点在升级到wordpress 5.8之后定时发布功能出现了一个小问题,时间不准,定时与实际发布时间相差了8小时。

对我来说定时发布是wordpress建站的最好用的功能之一,所以这个问题必须要得到解决。

问题描述

如上图所示,我设置一篇文章在2021年8月21日上午9点41分发布。

当我点击按钮后,wordpress定时发布时间变成了2021年8月21日上午1点41分,时间慢了8个小时!

这个问题只有在文章的定时发布界面存在,我们其实可以继续在文章定时发布列表中修改,这里修改的时间就是正确的。如果不闲麻烦的用户可以使用这种方法来解决。

解决方法

下面悦然企业网站建设给大家分享真正的解决方法。

1.修改代码

通过百度搜索找到了很多解决方法,但很多都不能用,或者已经失效了,经过验证,确定以下这个方法可行,可以通过替换wp-includes目录下的functions.php文件来解决。

function current_time( $type, $gmt = 0 ) {switch ( $type ) {case ‘mysql’:return ( $gmt ) ? gmdate( ‘Y-m-d H:i:s’ ) : gmdate( ‘Y-m-d H:i:s’, ( time() + ( get_option( ‘gmt_offset’ ) * 3600 ) ) );break;case ‘timestamp’:return ( $gmt ) ? time() : time() + ( get_option( ‘gmt_offset’ ) * 3600 );break;}}

打开wp-includes目录下的functions.php文件,找到以上代码,删除。

function current_time( $type, $gmt = 8 ) {switch ( $type ) {case ‘mysql’:return ( $gmt ) ? gmdate( ‘Y-m-d H:i:s’ ) : gmdate( ‘Y-m-d H:i:s’, ( time() + ( get_option( ‘gmt_offset’ ) * 3600 ) ) );break;case ‘timestamp’:return ( $gmt ) ? time() : time() + ( get_option( ‘gmt_offset’ ) * 3600 );break;}}

然后替换成上面的代码,保存文件即可。

2.修改时区

修改代码的方法比较麻烦,经过折腾我发现了新的解决方法,比代码更简单,直接在wordpress后台修改时间就能解决了。

首先进入wordpress后台,打开设置-常规,找到时区,可以看到目前的时区为上海,下面的协调世界时间与当地时间相差正在8小时,这就是问题所在了。(而且下方已经给出一解决方法的提示)

接下来我们修改时区。因为时间是慢了8小时,所以我们就需要加上8小时,在时区下拉菜单中选UTC+8,然后保存即可。

总结

今天分享的这个问题说大不大,说小也不小,如果你平时都不用定时发布,那么对你就没什么影响,可以选择不管;如果你跟我一样经常提前准备好网站内容更新,定时发布功能使用就会非常频繁,那么这个问题就非常严重了,一定要解决。

悦然建站分享:教你使用Wordpress网站定时发布功能

PS:wordpress建站怎能不用定时更新呢,这可是wordpress最好用的功能之一哦,用好网站定时更新可以解放双手、提高网站维护和运营的工作效率

标签: #wordpress 修改文章发布时间