目录
Toggle继续给大家分享企业网站维护教程,关于wordpress定时发布功能的一个小问题。悦然企业网站建设的一个站点在升级到wordpress 5.8之后定时发布功能出现了一个小问题,时间不准,定时与实际发布时间相差了8小时。
对我来说定时发布是wordpress建站的最好用的功能之一,所以这个问题必须要得到解决。
如上图所示,我设置一篇文章在2021年8月21日上午9点41分发布。
当我点击按钮后,wordpress定时发布时间变成了2021年8月21日上午1点41分,时间慢了8个小时!
这个问题只有在文章的定时发布界面存在,我们其实可以继续在文章定时发布列表中修改,这里修改的时间就是正确的。如果不闲麻烦的用户可以使用这种方法来解决。
下面悦然企业网站建设给大家分享真正的解决方法。
通过百度搜索找到了很多解决方法,但很多都不能用,或者已经失效了,经过验证,确定以下这个方法可行,可以通过替换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;
}
}
然后替换成上面的代码,保存文件即可。
修改代码的方法比较麻烦,经过折腾我发现了新的解决方法,比代码更简单,直接在wordpress后台修改时间就能解决了。
首先进入wordpress后台,打开设置-常规,找到时区,可以看到目前的时区为上海,下面的协调世界时间与当地时间相差正在8小时,这就是问题所在了。(而且下方已经给出一解决方法的提示)
接下来我们修改时区。因为时间是慢了8小时,所以我们就需要加上8小时,在时区下拉菜单中选UTC+8,然后保存即可。
今天分享的这个问题说大不大,说小也不小,如果你平时都不用定时发布,那么对你就没什么影响,可以选择不管;如果你跟我一样经常提前准备好网站内容更新,定时发布功能使用就会非常频繁,那么这个问题就非常严重了,一定要解决。
PS:wordpress建站怎能不用定时更新呢,这可是wordpress最好用的功能之一哦,用好网站定时更新可以解放双手、提高网站维护和运营的工作效率
© Copyright 2024. 悦然网络工作室/悦然wordpress建站 专注中小企业wordpress建站 All Rights Reserved.网站地图
本站图片来源为Pexels、Pixabay、Freepik、Unsplash等图片库的免费许可,CC0协议;还有部分为自己手绘,版权碰瓷请自重!法律服务:law@yueranseo.com 蜀ICP备20016391号-1 川公网安备 51011502000367号
微信联系