php - 样式和 j-script 不排队插件不起作用
问题描述
我刚刚在 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();
推荐阅读
- android - 如何从 Flutter 中的 Jitsi Meet Conference 获取视频帧
- angular - Angular仅在材料数据表已满时如何调用子组件功能?
- vb.net - 参考/扩展/NuGet Pacakge VB.NET 之间的区别
- javascript - 带有自定义图标的传单标记示例 - 未触发 Microsoft Edge 的左键单击事件
- javascript - 在 Docker 中启动时初始化 MongoDB
- templates - 气流 - 在 KubernetesPodOperator 中动态更改命名空间
- python - 使用python获取列表附带的数据?
- reactjs - 如何使用 React json 模式中的对象自动生成的“表单组字段字段对象”类删除 divi
- flutter - 在 Timer 内部调用 setState 会导致 Flutter 内存泄漏?
- swift - 快速计算结构中的非空实例