在第68行的/wp-includes/unctions.php中遇到非数字值

时间:2019-10-01 作者:Ben McCoy

我们最近更新了共享主机以使用PHP 7.3(PHP 7.2中仍然存在问题)-网站在标题中出现了错误。

所讨论的功能是:

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 ) );
}}
第68行是:

return ( $gmt ) ? gmdate( \'Y-m-d H:i:s\' ) : gmdate( \'Y-m-d H:i:s\', ( time() + ( get_option( \'gmt_offset\' ) * HOUR_IN_SECONDS ) ) );
函数文件尚未修改-是否知道是什么原因造成的?

1 个回复
SO网友:Mike Baxter

another question 处理一个比你稍微复杂一点的问题,但它包含了一个教训。

基本上,我学到的是,您应该分两个或多个步骤来处理方程式,以说明作为字符串返回的gmt\\u偏移量:

$offset  = get_option( \'gmt_offset\' );
$hours   = (int) $offset;

return ( $gmt ) ? gmdate( \'Y-m-d H:i:s\' ) : gmdate( \'Y-m-d H:i:s\', ( time() + ( $hours * HOUR_IN_SECONDS ) ) );
这应该可以避免您看到的错误。

祝你好运

相关推荐

如何在PHP中获取木质属性缩略图?

我正在尝试获取所有atribute名称和图像(缩略图?)为了打印它们,我设法得到了它们的名字,但没有找到图像的url。要将图像添加到woocommerce属性,我使用Variation swatches extension .下面是如何获取属性名称的$attributes = get_terms(\"pa_couleurs\"); foreach ($attributes as $attribute){ Print $attribute->name; }