it-swarm.com.de

Anpassung des Admin-Themas

Ich befolgte die Anweisungen auf der WordPress-Codex-Site zum Erstellen eines Admin-Themas über ein Plugin. Ich habe das Plugin aktiviert, aber mein Stylesheet ist nicht im <head> enthalten.

Hier ist mein Code:

add_action( 'admin_init', 'kd_plugin_admin_init' );
add_action( 'admin_menu', 'kd_plugin_admin_menu' );

function kd_plugin_admin_init() {
   /* Register our stylesheet. */
   wp_register_style( 'kdPluginStylesheet', WP_PLUGIN_URL . '/admin-theme.css' );
}

function kd_plugin_admin_menu() {
   /* Register our plugin page */
   $page = add_submenu_page( 'edit.php', 
                             __( 'KD Plugin', 'kdPlugin' ), 
                             __( 'KD Plugin', 'kdPlugin' ),
                             'administrator',
                             __FILE__, 
                             'kd_plugin_manage_menu' );

   /* Using registered $page handle to hook stylesheet loading */
   add_action( 'admin_print_styles' . $page, 'kd_plugin_admin_styles' );
}

function kd_plugin_admin_styles() {
   /*
    * It will be called only on your plugin admin page, enqueue our stylesheet here
    */
   wp_enqueue_style( 'kdPluginStylesheet' );
}

function kd_plugin_manage_menu() {
   /* Output our admin page */
}
1
MF1

In Ihrem admin_print_styles-Hook fehlt der Bindestrich.

function kd_plugin_admin_menu() {
   /* Register our plugin page */
   $page = add_submenu_page( 'edit.php', 
                             __( 'KD Plugin', 'kdPlugin' ), 
                             __( 'KD Plugin', 'kdPlugin' ),
                             'administrator',
                             __FILE__, 
                             'kd_plugin_manage_menu' );

   /* Using registered $page handle to hook stylesheet loading */
   add_action( 'admin_print_styles-' . $page, 'kd_plugin_admin_styles' );
}
1