पश्व-अनुरेखन
आइए पहले देखें कि वास्तव में ऐसा कहां होता है:
मेटा बॉक्स पर जोड़ा जाता है post.php
और post-new.php
स्क्रीन।
# 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 ));
तब हम परिभाषा / मेटा बॉक्स कॉलबैक में जाने के लिए एक फाइल को कोर में गहराई से ले जाते हैं
// inside ~/wp-admin/meta-boxes.php
function post_categories_meta_box( $post, $box )
categorychecklist
टैब एक है कि सूची रखती है। इनसाइड के अंदर div
, हमें एक फंक्शन मिला है 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>
»निष्कर्ष:
इसका मतलब है, कि हमें WP फिल्टर / हुक और PHP के साथ सादे सर्वर साइड स्तर पर इसे इंटरसेप्ट करने का वास्तविक मौका नहीं मिला है।
कुछ ऐसा कर रहे हैं ...
add_filter( 'wp_get_object_terms', '__return_empty_array', 20, 4 );
... बस पूरी तरह से जाँच बक्से को निष्क्रिय कर देगा।
अगर मुझे अधिक जानकारी मिली और (शायद एक समाधान) अपडेट हो जाएगा