poniedziałek, 18 lipca 2011

Dodawanie podstrony do menu w back-end

Załóżmy, że stworzyliśmy własną skórkę i własny typ postów - "MojBlog". W panelu administracyjnym widzimy sekcję MojBlog. Ale chcielibyśmy mieć więcej możliwości niż tylko oglądanie dodanych postów i dodawanie nowych lub edycja istniejących. Marzy nam się panel konfiguracyjny do naszych widoków (ja akurat używam widoków :) korzystając z połączenia Wordpressa z pewnym popularnym frameworkiem PHP). W sumie nieważne, co będziemy konfigurować, ważne, jak podpiąć nową stronę.

Wszystko sprowadza się do zarejestrowania nowej podsekcji w menu naszego typu artykułów. Można to zrobić wprost w pliku functions.php lub w osobnym, który dodamy do functions.php za pomocą polecenia include.

Najpierw definiujemy funkcję, która doda nam nową podstronę do menu:

function addViewOptionsPage() {
  add_submenu_page( 'edit.php?post_type=mojblog', __('View Options'), __('View Options'), 'edit_themes', 'theme_view_options', theme_view_options);
}


Następnie dodajemy tę funkcję do akcji wykonywanych w ramach panelu administratora:

add_action ('admin_menu', 'addViewOptionsPage');


Ta linijka powoduje, że zobaczymy upragniony link w podmenu naszego typu artykułu. Jednak otwierana strona jest pusta (lub PHP rzuca wyjątek). Musimy jeszcze zdefiniowac funkcję theme_view_options()

function theme_view_options() {
  echo "<div">test"</div">";
}


W tej chwili pojawia nam się strona z napisem test :)

Brak komentarzy:

Prześlij komentarz