在插件的主题中使用入队的.js文件中的函数?

时间:2018-01-06 作者:Eckstein

我正在开发一个主题以及一些与之配套的插件。我很难找出主题和函数之间排队文件的依赖关系。如果我加入一个自定义队列。js文件,然后将该文件作为我在插件中排队的文件的依赖项,如果我希望从主题中获得函数的话。在插件中工作的js文件。js文件?

在主题功能中。php:

wp_register_script( \'theme-script\', \'path/to/theme/script.js\', array(\'jquery\'));    
wp_enqueue_script( \'theme-script\');
插件中我的插件名称。php:

wp_enqueue_script( \'plugin-script\', \'path/to/plugin/script.js\', array(\'theme-script\'));
为了使用主题中的函数,我应该这样做吗。我的插件中的js文件?

1 个回复
最合适的回答,由SO网友:janh 整理而成

对依赖关系在所有WP中都起作用,将脚本放入队列的位置无关紧要。重要的是你要正确定义你的依赖关系,而且你正在这样做。

但是,如果您计划将主题和插件都发布为独立版本,则不应依赖与主题一起使用的插件,而应将相同的脚本添加到插件中(使用相同的名称,以便WP只能加载一次)。如果主题和插件只能作为组合使用,那么不用担心。

结束

相关推荐

JQuery函数在WordPress中不起作用,但在jsfiddle中起作用

编辑-此问题已解决感谢您的帮助,在以下建议未能解决问题后,我刷新了浏览器现金,现在我的功能正常。。。然而,我后来意识到他们只在主页上工作。为此创建单独的线程。谢谢你的帮助!!!新线程在这里jQuery functions only work on homepage我试图做一个文本装饰:下划线;WordPress中p span“西班牙语|英语”的主动功能。我在这个jsfiddle工作https://jsfiddle.net/TonyTheOnly/k92ayp24/与JSFIDLE中的html和css相同,