ব্যাক-ট্রেস
আসুন প্রথমে এটি কোথায় ঘটে তা যাচাই করা যাক:
মেটা বক্সটি যুক্ত হয়ে যায় 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 ));
তারপরে আমরা সংজ্ঞা / মেটা বক্স কলব্যাকটি পেতে একটি ফাইলকে আরও গভীরে নিয়ে যাই move
// 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>
C উপসংহার:
এর অর্থ হ'ল, আমরা ডাব্লুপি ফিল্টার / হুকস এবং পিএইচপি দিয়ে প্লেইন সার্ভার সাইড লেভেলে এটি থামানোর বাস্তব সুযোগ পাইনি।
এরকম কিছু করছে ...
add_filter( 'wp_get_object_terms', '__return_empty_array', 20, 4 );
... চেক বাক্সগুলি সম্পূর্ণরূপে অক্ষম করে দেবে।
আমি আরও তথ্য এবং (সম্ভবত একটি সমাধান) পেলে আপডেট হবে