Differenze tra le versioni di "WordPress:Pagina di amministrazione di esempio"
m (Andrea ha spostato la pagina WordPress:Pagina di amministrazione di esmpio a WordPress:Pagina di amministrazione di esempio) |
|
(Nessuna differenza)
|
Versione delle 20:26, 5 set 2021
<?php /* Plugin Name: My custom admin page Description: Adds a custom admin pages with sample styles and scripts. Version: 1.0.0 Author: Artbees Author URI: http://artbees.net Text Domain: my-custom-admin-page */ function my_admin_menu() { add_menu_page( __( 'Sample page', 'my-textdomain' ), __( 'Sample menu', 'my-textdomain' ), 'manage_options', 'sample-page', 'my_admin_page_contents', 'dashicons-schedule', 3 ); } add_action( 'admin_menu', 'my_admin_menu' ); function my_admin_page_contents() { ?> <h1> <?php esc_html_e( 'Welcome to my custom admin page.', 'my-plugin-textdomain' ); ?> </h1> <?php } function register_my_plugin_scripts() { wp_register_style( 'my-plugin', plugins_url( 'ddd/css/plugin.css' ) ); wp_register_script( 'my-plugin', plugins_url( 'ddd/js/plugin.js' ) ); } add_action( 'admin_enqueue_scripts', 'register_my_plugin_scripts' ); function load_my_plugin_scripts( $hook ) { // Load only on ?page=sample-page if( $hook != 'toplevel_page_sample-page' ) { return; } // Load style & scripts. wp_enqueue_style( 'my-plugin' ); wp_enqueue_script( 'my-plugin' ); } add_action( 'admin_enqueue_scripts', 'load_my_plugin_scripts' );
fonte: https://themes.artbees.net/blog/wordpress-custom-admin-pages/