Usuwanie metaboxów w panelu administracyjnym Wordpresa

.

Czasem zdarza się, że konieczne jest usunięcie jednej lub kilku sekcji na stronie edycji wpisów, odnośników lub stron panelu administracyjnego. Cel nie jest szczególnie trudny do osiągnięcia, nie wymga też znacznych nakładów czasu ani kodu. Niniejszy wpis ma na celu pokazanie jak odchudzić strony służące do edycji w panelu administracyjnym Wordpresa.

Do usuwania wybranych sekcji strony edycji w Wordpresie służy funkcja remove_meta_box. Za jej pośrednictwem można usunąć sekcje na stronach edycji wpisów, stron lub odnośników.

Funkcja, o której mowa, przyjmuje 3 argumenty i są to odpowiednio :
id sekcji do usnięcia ( id elementu blokowego, w którym znajduje sie dana sekcja ), typ strony, z której będą usuwane sekcje (post,page,link) oraz kontekst (Może przyjmowac wartości "normal" lub "advanced". ).

Aby więc cokolwiek zrobić należy znać id sekcji, wybrać na której stronie sekcja ma być usunięta i określić kontekst ( w przypadku sekcji zdefiniowanych w jądrze Wordpresa jest to zawsze “normal”)

Nazwy sekcji dla wpisów i stron wyglądają jak następuje:

postexcerpt – Wypis
postcustom – Własne pola
commentstatusdiv – Wyślij trackbacki
commentsdiv – Dyskusja
authordiv – Autor
revisionsdiv – Wersje wpisu

Nazwy sekcji dla odnośników mają nieco inne nazwy:

linkcategorydiv – Kategoria
linktargetdiv – Cel
linkxfndiv – Relacja (XFN)
linkadvanceddiv – Zaawansowne

Aby więc usunąć sekcję "Wypis" na stronie edycji wpisów należy użyć kodu jak poniżej:


if(function_exists('ex_remove_excerpt')){
  add_action('admin_menu','ex_remove_excerpt');
}

function ex_remove_excerpt(){
  remove_meta_box( 'postexcerpt' , 'post' , 'normal' );
}

Jeżeli chcemy usunąć tą samą sekcję dla strony należy zmienić "post" na "page" w wywołaniu funkcji remove_meta_box. W przypadku strony odnośników, drugi argument przyjmie wartość "link".

Wpis odnosi się do dodatkowych sekcji na stronach edycji. Podstawowych tj. nazwy, tytułu, opisu czy treści nie da się usunąć w ten sposób.

Pewne dodatkowe informacje na temat funkcji remove_meta_box można znaleźć na tej stronie kodeksu Wordpresa.


Komentarze ( 2 )


ale sie popisales, napisz gdzie to zrobic i bardziej po polsku bo nic z tego nie zrozumialem :P


Tu nie ma czego nie rozumieć. Usuwasz fragmenty strony w panelu admina z pomocą odpowiedniej funkcji podłączonej do odpowiedniej akcji. Większość rzeczy działa w podobny sposób w Wodpresie.


Twój komentarz





Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>