このセクションでは、WordPress で出た“ Warning: Array to string conversion in ・・・” の警告への対処について紹介していきます。

この警告は、固定ページにもカテゴリーを付与するように編集してから発生するようになりました。

[原因]
原因は分かりませんが、固定ページにカテゴリーを付与する編集をしたことが要因となっています。

[確認]
固定ページにカテゴリーを付与する編集を一旦解除し、同じ警告がでないことを確認してみて下さい。ちなみに、私の環境では固定ページにカテゴリーを付与する編集をしなければこの警告は発生しませんでした。

[対処]
edit.php の警告行あたりにあるコードを以下のように修正します。

以下は修正前です。

add_screen_option(
        'per_page',
        array(
                'default' => 20,
                'option'  => 'edit_' . $post_type . '_per_page',
        )
);

以下は修正後です。add_screen_option( ); を if ( ! is_admin() ) { } 文の中にいれます。

if ( ! is_admin() ) {
add_screen_option(
        'per_page',
        array(
                'default' => 20,
                'option'  => 'edit_' . $post_type . '_per_page',
        )
);
}