カスタム投稿タイプをテーマ独自で追加していることが結構ありますが、親テーマのfunctions.phpで決め打ちになっていて変更したいときに困ることがあります。
register_post_type_args というフックを使うと、定義を書き換えられるようです。これはとても便利だと思います。
特にTCD系のテーマだと便利だろうなと思います。
function wp1482371_custom_post_type_args( $args, $post_type ) {
if ( $post_type == "animal-species" ) {
$args['rewrite'] = array(
'slug' => 'animal'
);
}
return $args;
}
add_filter( 'register_post_type_args', 'wp1482371_custom_post_type_args', 20, 2 );