Geritakip
Önce bunun gerçekte nerede olduğunu kontrol edelim:
Meta kutu eklenir post.php
ve post-new.php
ekranlar.
# inside ~/wp-admin/edit-form-advanced.php
// TAGS:
if ( !is_taxonomy_hierarchical($tax_name) )
add_meta_box('tagsdiv-' . $tax_name, $label, 'post_tags_meta_box', null, 'side', 'core', array( 'taxonomy' => $tax_name ));
// CATEGORIES:
else
add_meta_box($tax_name . 'div', $label, 'post_categories_meta_box', null, 'side', 'core', array( 'taxonomy' => $tax_name ));
Ardından, tanım / meta kutu geri aramasına ulaşmak için bir dosyayı çekirdeğe daha derinlere taşıyoruz
// inside ~/wp-admin/meta-boxes.php
function post_categories_meta_box( $post, $box )
categorychecklist
Sekme listesi tutulur biridir. İçinde div
adında bir fonksiyon var wp_popular_terms_checklist($taxonomy);
.
# inside ~/wp-admin/includes/template.php
<li id="<?php echo $id; ?>" class="popular-category">
<label class="selectit">
<input id="in-<?php echo $id; ?>" type="checkbox" <?php echo $checked; ?> value="<?php echo (int) $term->term_id; ?>" <?php echo $disabled ?>/>
<?php echo esc_html( apply_filters( 'the_category', $term->name ) ); ?>
</label>
</li>
»Sonuç:
Bu, WP filtreleri / kancaları ve PHP ile düz sunucu tarafı düzeyinde bunu yakalamak için gerçek bir şansımız olmadığı anlamına gelir.
Gibi bir şey yapmak ...
add_filter( 'wp_get_object_terms', '__return_empty_array', 20, 4 );
... işaretli kutuları tamamen devre dışı bırakır.
daha fazla bilgi ve (belki bir çözüm) varsa güncellenir