自定义小部件JS脚本的最佳方法是什么?

时间:2017-06-16 19:37:06

标签: jquery wordpress plugins widget

我有一个插件可以提供自己的小部件。我需要对窗口小部件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

遗憾的是,这并没有成功。我是以正确的方式接近这个吗?

1 个答案:

答案 0 :(得分:0)

首先,我不建议放弃插件自己的JS文件。我知道你正在用它复制数据,但仍然。

话虽这么说,你的代码有一些弱点。您需要出列然后取消注册脚本/样式。你应该尝试在wp_enqueue_scripts钩子中对脚本进行dequeing,因为在wp_enqueu_scripts之后执行了wp_print_scripts。

参考:Plugin API/Action Reference

除了以上几点,你做得对。

编辑1: 我不是建议编辑插件的原始JS文件,而是挂钩/绑定自定义JS并使其与原始文件一起使用。