プラグインが投稿タイプを登録し、has_archive
をtrue
に設定した場合、それをfalseに変更する方法はありますか?私はプラグインの投稿タイプにアーカイブを持たせたくありませんが、どうやってそれをオフにするのか理解できません。
ここでも同様の質問がされましたが、返答がありません: 登録後のカスタム投稿タイプ "has_archive"の変更
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 );