คำถามเหล่านี้มีคำตอบที่นี่: ตั้งค่าตัวเลือกหน้าจอผู้ดูแลระบบเริ่มต้น & คำสั่ง Metabox
วิธีลบเมตาบอลิกของ Permalink:
function my_remove_meta_boxes() {
remove_meta_box('slugdiv', 'my-post-type', 'core');
}
add_action( 'admin_menu', 'my_remove_meta_boxes' );
นอกจากนี้คุณจะต้องซ่อน # edit-slug-box ด้วย css หรือ javascript ดู: การโหลดสคริปต์ภายนอกในผู้ดูแลระบบ แต่สำหรับประเภทโพสต์เฉพาะเท่านั้น
หากต้องการปิดใช้งานการแก้ไขอย่างรวดเร็ว:
function my_remove_actions( $actions, $post ) {
if( $post->post_type == 'my-post-type' ) {
unset( $actions['inline hide-if-no-js'] );
}
return $actions;
}
add_filter( 'post_row_actions', 'my_remove_actions', 10, 2 );
หากต้องการเปลี่ยนลิงค์แสดงตัวอย่างคุณสามารถใช้ตัวกรอง 'preview_post_link' แต่จะใช้งานได้เฉพาะเมื่อโพสต์นั้นยังไม่ได้เผยแพร่ ดังนั้นวิธีแก้ปัญหาคือการลบกล่องส่งเมตาและเพิ่มของคุณเอง:
function my_replace_submit_meta_box() {
remove_meta_box('submitdiv', 'my-post-type', 'core');
add_meta_box('submitdiv', __('Publish'), 'custom_post_submit_meta_box', 'my-post-type', 'side', 'core');
}
add_action( 'admin_menu', 'my_replace_submit_meta_box' );
function custom_post_submit_meta_box() { // a modified version of post_submit_meta_box() (wp-admin/includes/meta-boxes.php, line 12)
...
}