我刚刚在WordPress中开始我的第一个插件 我正在查询 CSS 和 JavaScript 文件,但在 WP 页面上和管理员页面上都没有其他内容
我尝试了很多代码,但这是最后一个:
function register() {
add_action(' admin_enqueue_scripts', array($this, 'enqueue'));
}
function enqueue() {
//enqueue all our scripts
wp_enqueue_style('mypluginstyle',
plugins_url('/assests/mystyle.css', __FILE__));
wp_enqueue_script('mypluginscript',
plugins_url('/assests/myscript.js', __FILE__));
}
if (class_exists('Firstp')) {
$firstp = new firstp();
$firstp->register();
}
没有错误,但没有任何显示 请帮忙吗?
替换此函数
function register() {
add_action(' admin_enqueue_scripts', 'enqueue', 99);
}
自
function register() {
add_action(' admin_enqueue_scripts', array($this,'enqueue' ));
}
这将起作用。请尝试。
另一种解决方案尝试所有代码替换为以下代码。
class Firstp{
public function __construct(){
add_action('admin_enqueue_scripts', array($this,'enqueue' ));
}
function enqueue() {
//enqueue all our scripts
wp_enqueue_style('mypluginstyle',
plugins_url('/assests/mystyle.css', __FILE__));
wp_enqueue_script('mypluginscript',
plugins_url('/assests/myscript.js', __FILE__));
}
}
$my_settings_page = new Firstp();
由于register
函数似乎不属于任何类,因此您可以尝试:
function register() {
add_action(' admin_enqueue_scripts', 'enqueue', 99);
}
function enqueue() {
//enqueue all our scripts
wp_enqueue_style('mypluginstyle',
plugins_url('/assests/mystyle.css', __FILE__));
wp_enqueue_script('mypluginscript',
plugins_url('/assests/myscript.js', __FILE__));
}
register();