Wie man eine WP Admin-Taste / ein Menü ähnlich Jetpack Notifications erstellt?

Ich möchte der WP-Admin-Symbolleiste eine Schaltfläche hinzufügen, die der in Jetpack 1.9.1 veröffentlichten Benachrichtigungsfunktion ähnelt (ich glaube, das war es). Das Benachrichtigungssymbol wird neben der Kontoschaltfläche rechts angezeigt.

Ich möchte nur ein Formular im Dropdown-Menü anzeigen, damit Kunden mich bei Fragen kontaktieren können – mit AJAX zum Senden. Diese Frage bezieht sich nur auf die Symbolleiste und auf das Dropdown-Menü für die Schaltfläche und das Untermenü.

UPDATE : Hier ist ein Screenshot (wie gewünscht): Ich möchte dies nur durch ein Formular und keine zusätzlichen Untermenüs ersetzen Jetpack-Benachrichtigungen

Solutions Collecting From Web of "Wie man eine WP Admin-Taste / ein Menü ähnlich Jetpack Notifications erstellt?"

Folgendes wird aus Jetpack extrahiert und ermöglicht einen identischen Menüeintrag in der Admin-Leiste.

Beachten Sie, dass:

  • Das Symbol im Titel wird aus dem Jetpack Stylesheet gezogen
  • Die Skripte werden direkt gedruckt, anstatt wp_enqueue_style und wp_enqueue_script .
  • Jetpack verwendet add_menu anstelle von add_node (die bevorzugte Methode gemäß Codex)
  • Jetpack füllt den Inhalt des Attributs meta->html mit einem iframe
 add_action( 'init', 'wpse_72564_action_init' ); function wpse_72564_action_init() { if ( !has_filter( 'show_admin_bar', '__return_true' ) && !is_user_logged_in() ) return; add_action( 'admin_bar_menu', 'wpse_72564_admin_bar_menu', 120 ); add_action( 'wp_head', 'wpse_72564_styles_and_scripts' ); add_action( 'admin_head', 'wpse_72564_styles_and_scripts' ); } function wpse_72564_admin_bar_menu() { global $wp_admin_bar, $current_blog; if ( !is_object( $wp_admin_bar ) ) return; $classes = 'wpse-loading wpse-read'; $wp_admin_bar->add_menu( array( 'id' => 'wpse_menu', 'title' => '  ', 'meta' => array( 'html' => '', 'class' => 'menupop', ), 'parent' => 'top-secondary', ) ); } function wpse_72564_styles_and_scripts() { ?>  < ?php }