Differenze tra le versioni di "WordPress:Pagina di amministrazione di esempio"
| Riga 1: | Riga 1: | ||
[[Pagine di amministrazione personalizzate WordPress|← ritorno]] | [[Pagine di amministrazione personalizzate WordPress|← ritorno]] | ||
| − | [[ | + | [[File: sdvsbdrvuybuiy5g.png|frame|center]] |
<pre> | <pre> | ||
Versione delle 20:22, 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/
