2010-05-06 29 views
6

Tôi đang cố gắng xóa phần trường tùy chỉnh khỏi chương trình phụ trợ Wordpress. Tôi nghĩ rằng tôi đã tìm thấy một hàm hiển thị các trường tùy chỉnh. Hàm này nằm trong dòng wp-admin/edit-page-form.php 181.Làm cách nào để xóa phần Trường tùy chỉnh khỏi Wordpress?

do_meta_boxes('page','normal',$post) 

khi tôi xóa hàm, Wordpress cũng không hiển thị các hộp khác.

Làm cách nào để xóa một hộp cụ thể khỏi chương trình phụ trợ Wordpress?

Trả lời

5

Bạn đang thay đổi tệp lõi, đó không phải là ý tưởng hay khi nói đến nâng cấp và người dùng cuối. Chuyển đến "Tùy chọn màn hình" và bỏ chọn "Trường tùy chỉnh" hoặc sử dụng plugin http://wordpress.org/extend/plugins/custom-write-panel/ để ẩn bảng chỉnh sửa. Hoặc, kiểm tra plugin cho mã bạn cần phải tắt từng tùy chọn trình chỉnh sửa mà không cần sử dụng plugin.

0

Bạn có thể dễ dàng thực hiện việc này bằng cách chỉnh sửa CSS cho từng ô trong quản trị viên. Phương pháp đầu tiên mà bạn nghĩ đến là thêm các tệp sau vào tệp functions.php của chủ đề của bạn.

<?php 
add_action('wp_head','hide_custom_fields_postbox'); 

function hide_custom_fields_postbox() 
{ 
    if (is_admin()) { 
    ?> 
    <style type="text/css"> 
    div#postcustom {display:none;} 
    </style> 
    <?php 
    } 
}//end function 
?> 
18
function remove_metaboxes() { 
remove_meta_box('postcustom' , 'page' , 'normal'); //removes custom fields for page 
remove_meta_box('commentstatusdiv' , 'page' , 'normal'); //removes comments status for page 
remove_meta_box('commentsdiv' , 'page' , 'normal'); //removes comments for page 
remove_meta_box('authordiv' , 'page' , 'normal'); //removes author for page 
} 
add_action('admin_menu' , 'remove_metaboxes'); 

thay đổi "trang" thành "bài" để làm điều này cho bài viết

Đặt này trong tập tin function.php của bạn

+4

Đây phải là câu trả lời đúng –

+0

Giá trị hiệu ứng này có được lưu trữ trong hộp meta không? – Ninja

5

Đây là cách để làm điều đó cho tất cả các bài loại:

add_action('do_meta_boxes', 'remove_default_custom_fields_meta_box', 1, 3); 
function remove_default_custom_fields_meta_box($post_type, $context, $post) { 
    remove_meta_box('postcustom', $post_type, $context); 
} 
+0

Đây phải là câu trả lời được chấp nhận. – developerbmw

Các vấn đề liên quan