我正在编写我的第一个 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 对象。
最佳答案
你必须通过 admin_enqueue_scripts
更改 wp_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
希望我的回答对您有所帮助。
关于css - Wordpress wp 队列样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20686335/