如何解决第72行的wp-includes / functions.php中遇到的非数字值

时间:2019-04-25 06:56:20

标签: php

最近更新到PHP 7.2,尤其是在登录wordpress仪表板时遇到了多个错误

停用主题和插件来解决错误很简单,但是此错误出现在functions.php中,因此我不确定如何进行操作,或者即使我遗漏了一些明显的东西

MySQL 4 PHP 7.2

(从底部开始的第三行是第72行,我不确定该错误的另一个原因)

谢谢!

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' ) * HOUR_IN_SECONDS ) ) );
    case 'timestamp':
        return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
    default:
        return ( $gmt ) ? gmdate( $type ) : gmdate( $type, time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );
} 
}

2 个答案:

答案 0 :(得分:1)

这对我有用:

登录WordPress管理员 设置->常规->时区 设定时区 保存更改

非常感谢。

答案 1 :(得分:0)

解决了设置时区问题,感谢注释@vivoconunxino中的指针。这样会将gmt_offset表中wp_options的值更新为一个数字。

使用WordPress管理员

  1. 登录WordPress管理员
  2. 设置->常规->时区
  3. 设置时区
  4. 保存更改

使用wp cli

使用以下方法检查值: wp option get gmt_offset

使用以下方法设置洛杉矶的值: wp option set gmt_offset -7