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);
}