我有一个插件可以提供自己的小部件。我需要对窗口小部件Result
文件中的一些事件稍作修改。由于我不想直接编辑js
文件,我的理解是我需要通过主题的widget.js
文件取消注册脚本,然后注册一个存在于我主题目录中的自定义版本。检查functions.php
文件中的脚本后,这就是我所看到的:
widget.php
在我的主题的function widget( $args, $instance ) {
wp_enqueue_script( 'berocket_aapf_widget-script', plugins_url( '../js/widget.min.js', __FILE__ ), array( 'jquery' ), BeRocket_AJAX_filters_version );
}
文件中,我试图将以下内容出列到这个脚本:
functions.php
遗憾的是,这并没有成功。我是以正确的方式接近这个吗?
答案 0 :(得分:0)
首先,我不建议放弃插件自己的JS文件。我知道你正在用它复制数据,但仍然。
话虽这么说,你的代码有一些弱点。您需要出列然后取消注册脚本/样式。你应该尝试在wp_enqueue_scripts钩子中对脚本进行dequeing,因为在wp_enqueu_scripts之后执行了wp_print_scripts。
参考:Plugin API/Action Reference
除了以上几点,你做得对。
编辑1: 我不是建议编辑插件的原始JS文件,而是挂钩/绑定自定义JS并使其与原始文件一起使用。