Differenze tra le versioni di "WordPress:Pagina di amministrazione di esempio"
(5 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
[[Pagine di amministrazione personalizzate WordPress|← ritorno]] | [[Pagine di amministrazione personalizzate WordPress|← ritorno]] | ||
+ | |||
+ | * [[WordPress:Sezione di una pagina di amministrazione|Sezione di una pagina di amministrazione →]] | ||
+ | |||
+ | [[File: sdvsbdrvuybuiy5g.png|frame|center]] | ||
<pre> | <pre> |
Versione attuale delle 20:29, 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/