Обычно я загружаю файл разметки для страницы администратора:
Прежде всего, зарегистрируйте функцию страницы администратора на хуке admin_menu
:
// Standard PHP Structure:
add_action( 'admin_menu', 'register_admin_page' );
// Using a Class Based structure
add_action( 'admin_menu', [$this, 'register_admin_page'] );
И затем определите свою функцию страницы администратора:
// Standard PHP Structure
function register_admin_page(){
add_menu_page( 'My Plugin', 'My Plugin', 'edit_posts', 'my-plugin', 'admin_markup', 'some-dashicon' );
}
// Class Based PHP Structure
public function register_admin_page(){
add_menu_page( 'My Plugin', 'My Plugin', 'edit_posts', 'my-plugin', [$this, 'admin_markup'], 'some-dashicon' );
}
Теперь вы можете определить вашу admin_markup
функцию:
function admin_markup(){
require_once dirname(__FILE__).'/admin-markup.php';
}
Это приведет вас к чему-то вроде этого:
add_action( 'admin_menu', 'register_admin_page' );
function register_admin_page(){
add_menu_page( 'My Plugin', 'My Plugin', 'edit_posts', 'my-plugin', 'admin_markup', 'some-dashicon' );
}
function admin_markup(){
require_once dirname(__FILE__).'/admin-markup.php';
}
Теперь внутри вашего файла admin-markup.php
вы можете использовать функцию admin_enqueue_scripts()
для загрузки скриптов и стилей для стилизации страницы по вашему желанию.