2010-05-06 18 views
6

Próbuję usunąć sekcję pól niestandardowych z backendu Wordpress. Myślę, że znalazłem funkcję, która wyświetla pola niestandardowe. Funkcja znajduje się w wp-admin/edit-page-form.php linia 181.Jak usunąć sekcję Custom Field z Wordpress?

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

kiedy usunąć funkcję, Wordpress nie wyświetla inne pola, jak również.

Jak usunąć konkretne pudełko z backendu Wordpress?

Odpowiedz

5

Zmieniasz podstawowe pliki, co nie jest dobrym pomysłem, jeśli chodzi o aktualizacje i użytkownika końcowego. Przejdź do "Opcje ekranu" i odznacz "Pola niestandardowe" lub użyj wtyczki http://wordpress.org/extend/plugins/custom-write-panel/, aby ukryć panele edytora. Lub sprawdź wtyczkę dla kodu, którego potrzebujesz, aby wyłączyć każdą opcję edytora bez korzystania z wtyczki.

0

Najprościej można to zrobić, edytując kod CSS dla pojedynczego pola w panelu administratora. Pierwsza metoda, która przychodzi do głowy, to dodanie następujących elementów do pliku functions.php twojego tematu.

<?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'); 

zmiana "strona" na "post" to zrobić dla stanowisk

umieścić to w pliku function.php

+4

ta powinna być prawidłowa odpowiedź –

+0

Czy ta wartość efekt przechowywane w meta pudełku? – Ninja

5

To jak to zrobić dla wszystkich typów postu:

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

To powinna być zaakceptowana odpowiedź. – developerbmw