web-dev-qa-db-ja.com

Plugin.php: PHP 通知:未定義のオフセット:in

WordPressサイトをあるドメインから別のドメインに移動しましたが、削除する必要がある余白がたくさんありました。

残っている唯一の問題は、以下のエラーです。

  • PHPに関するお知らせ:未定義のオフセット:/home/linguist/public_html/test/wp-includes/plugin.phpの767行目
  • PHPに関するお知らせ:未定義のオフセット:785行目の/home/linguist/public_html/test/wp-includes/plugin.phpで0

それからさらに

PHPの警告:ヘッダ情報は変更できません - (/home/linguist/public_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];
}

}

誰かが私を助けてくれませんか。

2
user31377

あなたのサイトのいくつかのコードは無効な引数でフィルタやアクションを登録しています。 add_action()またはadd_filter()が、文字列、オブジェクト、または配列ではない2番目の引数で呼び出されたために発生するエラーです。

例:

add_action( 'wp_head', NULL );
add_filter( 'the_content', -1 );

すべてのプラグインを無効にし、Twenty Elevenに切り替えて、エラーが戻ってくるまですべてを有効にします。それからadd_action()またはadd_filter()へのすべての呼び出しを見つけます。

2
fuxia