Php:PHP通知:未定义的偏移量:0 in

时间:2013-04-12 作者:user31377

我将WordPress站点从一个域移到了另一个域,有很多空白需要删除。

剩下的唯一问题是以下错误:

PHP注意:未定义的偏移量:0 in/home/linguist/public\\u html/test/wp includes/plugin。php第767行注意:未定义的偏移量:0 in/home/linguist/public\\u html/test/wp includes/plugin。php在线785上,然后进一步

PHP警告:无法修改标题信息-标题已由发送(输出开始于/home/linguist/public\\u html/test/wp-includes/plugin.PHP:767)

这一切都是由于这段代码没有被更改,但正在产生错误。

if (is_object($function[0]) ) {
    // Object Class Calling
    if ( function_exists(\'spl_object_hash\') ) {
        return spl_object_hash($function[0]) . $function[1];
    } else {
        $obj_idx = get_class($function[0]).$function[1];
        if ( !isset($function[0]->wp_filter_id) ) {
            if ( false === $priority )
                return false;
            $obj_idx .= isset($wp_filter[$tag][$priority]) ? count((array)$wp_filter[$tag][$priority]) : $filter_id_count;
            $function[0]->wp_filter_id = $filter_id_count;
            ++$filter_id_count;
        } else {
            $obj_idx .= $function[0]->wp_filter_id;
        }

        return $obj_idx;
    }
} else if ( is_string($function[0]) ) {
    // Static Calling
    return $function[0].$function[1];
}
}

谁能帮我一下吗?

3 个回复
SO网友:fuxia

站点上的某些代码使用无效参数注册筛选器或操作。您看到的错误会发生,因为add_action()add_filter() 使用不是字符串、对象或数组的第二个参数调用。

示例:

add_action( \'wp_head\', NULL );
add_filter( \'the_content\', -1 );
禁用所有插件,切换到二十一,然后重新启用所有插件,直到错误再次出现。然后查找所有呼叫add_action()add_filter().

SO网友:Jens

您可以找出原因是哪个命令。在“行”之前添加以下代码;if(is\\u object($函数[0]){quot;

if(!isset($function[0])){
    var_dump($tag);
    var_dump($function);
    var_dump($priority);
    die();
}

SO网友:Balas

PHP警告:无法修改标题信息-标题已由发送(输出开始于/home/linguist/public\\u html/test/wp-includes/plugin.PHP:767)

只需在函数中放入ob\\u start()。php位于行的顶部。

结束

相关推荐

函数.php中的Function_Existes调用

在函数中。twentyeleven的php文件在运行之前,setup函数会检查该文件是否存在:if (!function_exists(\'twentyelevent_setup\')): function twentyelevent_setup() { ... Setup code ... } add_action( \'after_setup_theme\', \'twentyeleven_setup\' ); 然而,在Twenty12中,它不是这样