wordpress 时间代码 wordpress 代码高亮
摘要:如何解决WordPress时区错误问题 WordPress突然出现文章发布在8小时前,评论发布于8小时前,刚刚发布的文章怎么会到8小时前去了呢?这里我们将介绍WordPress时间错误的解决方法。注意...
发布日期:2020-08-28如何解决WordPress时区错误问题
WordPress突然出现文章发布在8小时前,评论发布于8小时前,刚刚发布的文章怎么会到8小时前去了呢?这里我们将介绍WordPress时间错误的解决方法。
注意,任意一种方法修改完成后,请重启Apache、Memcached、PHP,清空浏览器缓存再访问。
1.后台直接修改首先,后台-设置-常规,检查一下WordPress时区设置是否正确,一般为上海或者UTC+8,才能正确显示东八区时间。
2.根目录配置文件修改当然,大部分人发现即使这样修改后,时区仍然错误,那我们就要直接修改WordPress根目录的wp-setting.php。
找到此文件,使用记事本以外的工具编辑代码。
将"date_default_timezone_set( "UTC" );"修改为"date_default_timezone_set( "Asia/Shanghai" );"3.核心代码修改(100%有效)如果以上两种方法失效的话,那么只能通过修改WordPress核心代码来强制修正时间。
打开/wp-includes/functions.php,搜索到一下代码case "timestamp":return ( $gmt ) ? time() : time() + ( get_option( "gmt_offset" ) * HOUR_IN_SECONDS );修改为/*强制修正时间/时区升级版本后请重新添加*/case "timestamp"://return ( $gmt ) ? time() : time() + ( get_option( "gmt_offset" ) * HOUR_IN_SECONDS );return ( $gmt ) ? strtotime(gmdate("Y-m-d H:i:s")) : strtotime(gmdate("Y-m-d H:i:s")) + ( get_option( "gmt_offset" ) * 3600 );保存文件上传,重启Apache、Memcached、PHP,清空浏览器缓存再访问。
这种方法如果不成功,很可能是服务器时间问题,请自行百度修改php.ini文件。
为什么我编辑WordPress代码一篇空白,但是复制出来却有代码
//验证是否设置了 $wp_did_header 这个变量。
if ( !isset($wp_did_header) ) {//如果设置了,那么这个变量的值为true 也就是真。
$wp_did_header = true;//调用这个文件所在路径下的wp-load.php文件,只允许调用一次。
require_once( dirname(__FILE__) . "/wp-load.php" );//wp-load.php这个文件里应该有个类似于 fuction wp(){}这个函数,wp()是调用这个函数的方法。
wp();// ABSPATH 和 WPINC 都是一个常量,是定义好的,应该是关于路径的常量,两个常量用.来进行连接,后面是这个路径下的 template-loader.php文件,说白了就是调用这个路径下的 template-loader.php文件require_once( ABSPATH . WPINC . "/template-loader.php" );}?>