IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

Wordpressで「公開に失敗しました。 無効なパラメータ: "status"」とエラーがでたときの対応方法

他の方が作っててそれをカスタマイズする形でWordpressをつくっていたら、「公開に失敗しました。 無効なパラメータ: "status"」というエラーがでて、いろいろ調べてみたけど、いい解決方法が見つからず。

wp-config.phpのwp_debugをONにしたら、以下のエラーがでてました。

「status" タクソノミーの "name" プロパティー (status) は REST API Posts Controller の既存のプロパティーと衝突します。エラーを避けるため、タクソノミーを登録する際にカスタム rest_base を指定してください。」

 

どこに、statusタクソノミーがどこにあるかわからないので、以下の関数をfunction.phpに追加したら、なおった。

 

function register_custom_taxonomy() {
    $args = array(
        // 他のプロパティーの設定
        'rest_base' => 'custom-status' // カスタムのrest_baseを指定
    );
    register_taxonomy( 'status', 'post', $args );
}
add_action( 'init', 'register_custom_taxonomy' );