首页 > 解决方案 > 如何修复第 72 行 wp-includes/functions.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 ) );
} 
}

标签: php

解决方案


设置时区已解决,感谢@vivoconunxino 评论中的指针。这会将表中的值更新gmt_offsetwp_options一个数字。

使用 WordPress 管理员

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

使用 wp cli

检查值: wp option get gmt_offset

设置 Los Angeles 的值: wp option set gmt_offset -7


推荐阅读