我正在写我的第一个wordpress插件,我被卡住了。不好。
我想在插件的管理部分中包含一个css文件。但出于某种原因我不能这样做。我试过的代码(以及它的许多变体):
// Register style sheet.
add_action( 'wp_enqueue_scripts', 'register_plugin_styles' );
/**
* Register style sheet.
*/
function register_plugin_styles() {
wp_register_style( 'statistika', plugins_url( '/statistika/css/style.css' ) );
wp_enqueue_style( 'statistika' );
}
路径很好我确信,当我在浏览器中手动编写URL时,样式打开就像其他任何一样。我怀疑错误的是我在插件php文件中包含的文件。我在开头只包含了wp-load.php。是否足以使wp_register_style功能起作用?如果不是那么那么问题是什么?请帮忙。
编辑: 新问题,如何在wordpress的管理端包含jquery和javascript文件。我试过这个:
wp_enqueue_script('jquery', plugins_url('/js/jquery.js', __file__));
wp_enqueue_script('jquery', plugins_url('/js/functions.js', __file__));
我将此添加到答案中的现有功能中。
编辑2:
知道了,我忘记了wordpress不喜欢$作为jquery对象。
答案 0 :(得分:5)
您必须按wp_enqueue_scripts
admin_enqueue_scripts
add_action( 'admin_enqueue_scripts', 'safely_add_stylesheet_to_admin' );
/**
* Add stylesheet to the page
*/
function safely_add_stylesheet_to_admin() {
wp_enqueue_style( 'prefix-style', plugins_url('style_admin.css', __FILE__) );
这个tutorial将帮助您正确地将样式表添加到WordPress
我希望我的回答对你有所帮助。
答案 1 :(得分:1)
很简单。只需提供CSS文件的路径。
function add_wplink_with_parse_stylesheet()
{
wp_enqueue_style( 'prefix-style', plugins_url( 'CSS File Path here', ____FILE____) );
}
add_action('admin_enqueue_scripts', 'add_wplink_with_parse_stylesheet');
答案 2 :(得分:0)
大多数情况下排队的脚本/样式仅与特定页面相关 要最小化冗余文件服务器调用,最好只在所需页面上执行此操作:
// Hook enqueue style sheet.
add_action( 'wp_enqueue_scripts', 'register_my_plugin_styles' );
//Register & Enqueue style sheet
function register_my_plugin_styles() {
if ( is_page( 'specific-page-name' ) ) {
wp_register_style( 'my_plugins_style', plugins_url( '/my_plugins_name/css/example.css' ) );
wp_enqueue_style( 'my_plugins_style' );
}
}