Codex tools: Log in
Languages: English • Русский • (Add your language)
Contents |
Ставит файл CSS стилей в очередь на загрузку.
<?php wp_enqueue_style( $handle, $src, $deps, $ver, $media ) ?>
<?php
/*
* Этот пример будет работать в WordPress 2.7
*/
/*
* регистрируем хук 'wp_print_styles'
*/
add_action('wp_print_styles', 'add_my_stylesheet');
/*
* Добавляем в очередь файл стилей, если он существует.
*/
function add_my_stylesheet() {
$myStyleUrl = WP_PLUGIN_URL . '/myPlugin/style.css';
$myStyleFile = WP_PLUGIN_DIR . '/myPlugin/style.css';
if ( file_exists($myStyleFile) ) {
wp_register_style('myStyleSheets', $myStyleUrl);
wp_enqueue_style( 'myStyleSheets');
}
}
?>
<?php
/*
* Этот пример будет работать как минимум на WordPress 2.6.3,
* хотя возможно и на более ранних версиях.
*/
add_action('admin_init', 'my_plugin_admin_init');
add_action('admin_menu', 'my_plugin_admin_menu');
function my_plugin_admin_init()
{
/* Регистрируем наш стиль. */
wp_register_style('myPluginStylesheet', WP_PLUGIN_URL . '/myPlugin/stylesheet.css');
}
function my_plugin_admin_menu()
{
/* Регистрируем страницу нашего плагина */
$page = add_submenu_page( 'edit.php',
__('Мой плагин', 'myPlugin'),
__('Мой плагин', 'myPlugin'), 9, __FILE__,
'my_plugin_manage_menu');
/* Используем зарегистрированный хендл страницы
чтобы добавить хук на загрузку стилей */
add_action('admin_print_styles-' . $page, 'my_plugin_admin_styles');
}
function my_plugin_admin_styles()
{
/*
* Эта функция будет вызвана только на странице плагина,
поставим наш стиль в очередь здесь */
wp_enqueue_style('myPluginStylesheet');
}
function my_plugin_manage_menu()
{
/* Output our admin page */
}
?>
Начиная с: 2.1 (версия BackPress: r79)
wp_enqueue_style() содержится в wp-includes/functions.wp-styles.php.