web-dev-qa-db-ja.com

プラグインのhas_archive = trueをfalseに変更しますか?

プラグインが投稿タイプを登録し、has_archivetrueに設定した場合、それをfalseに変更する方法はありますか?私はプラグインの投稿タイプにアーカイブを持たせたくありませんが、どうやってそれをオフにするのか理解できません。

ここでも同様の質問がされましたが、返答がありません: 登録後のカスタム投稿タイプ "has_archive"の変更

1
Christopher

register_post_type_argsフィルタ(WordPress v4.4以降で利用可能)は投稿タイプ登録引数を変更することを可能にします。

function wpse206329_custom_post_type_args( $args, $post_type ) {
    if ( $post_type === "my_post_type" ) {
        $args['rewrite'] = false;
    }

    return $args;
}
add_filter( 'register_post_type_args', 'wpse206329_custom_post_type_args', 20, 2 );
2
Dave Romsey