ติดตามย้อนหลัง
ตรวจสอบก่อนว่าสิ่งนี้เกิดขึ้นจริง:
กล่องเมตาจะได้รับการเพิ่มบน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 filters / hooks และ PHP
ทำสิ่งที่ชอบ ...
add_filter( 'wp_get_object_terms', '__return_empty_array', 20, 4 );
... จะเป็นการปิดการใช้งานกล่องกาเครื่องหมายอย่างสมบูรณ์
จะอัปเดตหากฉันได้รับข้อมูลเพิ่มเติมและ (อาจเป็นวิธีแก้ปัญหา)