Differenze tra le versioni di "WordPress:Pagina di amministrazione di esempio"
(Creata pagina con "← ritorno <pre> <?php /* Plugin Name: My custom admin page Description: Adds a custom admin pages with sample sty...") |
|||
| Riga 54: | Riga 54: | ||
add_action( 'admin_enqueue_scripts', 'load_my_plugin_scripts' ); | add_action( 'admin_enqueue_scripts', 'load_my_plugin_scripts' ); | ||
</pre> | </pre> | ||
| + | fonte: https://themes.artbees.net/blog/wordpress-custom-admin-pages/ | ||
Versione delle 20:19, 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/