Sangat mirip dengan pertanyaan sebelumnya: Mengubah argumen 'tulis ulang' setelah jenis posting kustom didaftarkan
Saya mencoba membuat MarketPress Products hierarkis - saya bisa melakukannya dengan meretas file plugin, tetapi saya ingin menjauh dari mereka jika saya bisa.
Apakah mungkin untuk mengubah argumen dari jenis posting kustom setelah terdaftar, tetapi sebelum semua hal penulisan ulang internal telah dilakukan?
UPDATE: Inilah solusinya
Dan seperti yang biasanya terjadi, saya menemukan jawabannya beberapa menit setelah memposting pertanyaan ...
Jadi inilah yang saya lakukan di file functions.php tema saya untuk menyelesaikan masalah saya:
function modify_products() {
if ( post_type_exists( 'product' ) ) {
/* Give products hierarchy (for house plans) */
global $wp_post_types, $wp_rewrite;
$wp_post_types['product']->hierarchical = true;
$args = $wp_post_types['product'];
$wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
add_post_type_support('product','page-attributes');
}
}
add_action( 'init', 'modify_products', 1 );
Semuanya berfungsi: hierarki, penulisan ulang, dll :)