Jak dodać własny element do menu administracyjnego lub do toolbara?
Aktualizacja do WP 3.7.1 w jednym z projektów spowodowała wycięcie z lewego menu/sidebara w panelu administracyjnym linka do ustawień jednej z moich ulubionych wtyczek – Advanced Custom Fields.
Dostęp do ustawień wtyczki po bezpośrednim wpisaniu adresu działał, ale gdzieś go wcięło.
Ponieważ bardzo często korzystam z tej wtyczki, postanowiłem dodać skrót do jej ustawień z lewego menu w bloku 'Narzędzia’ oraz w górnym pasku – toolbarze.
Poniżej snippety do dodania w functions.php theme’a.
Lewe menu:
function dodaj_element_w_lewym_menu() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
'parent' => false, // użyj false lub podaj ID menu najwyższego poziomu
'id' => 'acff', // link ID,
'title' => __('ACF'), // tytuł
'href' => admin_url( 'edit.php?post_type=acf'), // nazwa pliku, do którego się odwołujemy
'meta' => false // opcje: array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );
));
}
add_action( 'wp_before_admin_bar_render', 'dodaj_element_w_lewym_menu' );
I górny toolbar:
add_action('admin_menu', 'acf_admin_menu');
function acf_admin_menu() {
global $submenu;
$url = '/wp-admin/edit.php?post_type=acf';
$submenu['tools.php'][] = array('ACF', 'manage_options', $url);
}
- WordUp Trójmiasto #19 – spotkanie użytkowników WordPressa w Gdyni - 4 grudnia 2023
- Podsumowanie Konferencji WordCamp Gdynia 2023 NextGen - 30 września 2023
- WordCamp Europe 2023: Triumf technologii i społeczności - 12 czerwca 2023
Dodaj komentarz
Chcesz się przyłączyć do dyskusji?Feel free to contribute!