如何包括javascript从wp插件到网站上的所有页面


How to include javascript from wp plugin to all pages on a website?

我有一个插件,在其文件夹中有js文件。

我的主插件文件看起来像这样:

require('api/myapi.class.php'); // API Library 
require('settings.php'); // Configuration Options
require('register_shortcodes.php');  

如何添加一个函数,将注入js文件到所有的客户端页面(不是管理页面)我想我需要使用wp_enqueue_script,但我应该在哪里添加它?

wp_enqueue_script("myscript.js");

试试这样写:

add_action( 'wp_enqueue_scripts', 'my_plugin_scripts' );
function my_plugin_scripts() {
    wp_enqueue_script( 'myscript', plugins_url().'/plugin_name/js/myscript.js', array('jquery'));
}

这假设你把你的脚本放在插件文件夹的js文件夹中,并且它依赖于jquery。

编辑:

一个用户试图编辑我的答案,这对我的答案没有任何实际的改进。再解释一下我的答案。你挂钩到wp_enqueue_scripts,这将显示函数与enque脚本只有在前端,而不是在管理区域,这是OP想要的,所以真的没有必要检查你是否在管理页面。