为Shortcode和Widget仅添加一次脚本

时间:2013-11-07 13:46:14

标签: wordpress wordpress-plugin

我编写了一个插件,可以在WordPress帖子中加载JS库。我正在使用WordPress短代码来检测对插件的调用,如下所示:[myplugin class="abc"]

所以基本上每次用户写[myplugin ...]时,我的插件都会将此字符串转换为<p class="abc">标记,并且我将一个解析<p>标记的远程JS脚本排入队列。 我想为窗口小部件侧边栏允许相同的行为,因此用户可以在<p class="abc">窗口小部件中编写text。我只需要加载JS。

不是在每个帖子的text小部件+中加载这个JS库,而是每次加载WordPress时,我宁愿只嵌入我的脚本一次。

在akismet代码源中看到他们正在使用init挂钩。这是正确使用的钩子吗?

1 个答案:

答案 0 :(得分:0)

您可以在插件中使用以下代码(your_plugin.php

add_action( 'wp_enqueue_scripts', 'load_my_scripts' );
function load_my_scripts()
{
    wp_enqueue_script( 'my_script',  plugins_url( '/js/my_script.js' , __FILE__ ) );
}

此处,my_script.js文件可能位于您的插件文件夹中,如your_Plugin/js/my_script.js

Read more on Codex.