Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WordPress中加载脚本时出现问题_Wordpress - Fatal编程技术网

在WordPress中加载脚本时出现问题

在WordPress中加载脚本时出现问题,wordpress,Wordpress,我正在开发我的第一个插件,而且进展顺利。但是,我无法从插件加载脚本CSS和JS。这是我的代码: function my_scripts() { wp_enqueue_style('my-style', plugins_url( 'my-plugin/my-style.css') ); wp_enqueue_script( 'my-js', plugins_url( 'my-plugin/my-js.js' ), array('jquery'), '', true ); } add_a

我正在开发我的第一个插件,而且进展顺利。但是,我无法从插件加载脚本CSS和JS。这是我的代码:

function my_scripts() {
   wp_enqueue_style('my-style', plugins_url( 'my-plugin/my-style.css') );
   wp_enqueue_script( 'my-js', plugins_url( 'my-plugin/my-js.js' ), array('jquery'), '', true );
} add_action( 'wp_enqueue_scripts', 'my_scripts' );

我一定错过了什么。。。这样一个简单的代码不起作用:

您的代码看起来非常正确,但请查看并查看以下特定部分:

如果在嵌套在插件目录子目录中的文件中使用plugins_url函数,则应使用PHP的dirname函数

基本上,您需要这样加载:

plugins_url( 'my-plugin/my-js.js' , __FILE__ ),

嗯,我明白了。我的错误是我用错了钩子!哼!在管理端,您使用hook admin_enqueue_脚本,在前端,您使用wp_enqueue_脚本将您的函数挂接到WordPress

下面是一个从插件导入的简单示例。如果要将主题中的脚本排队,应使用get_template_directory_uri函数获取正确的路径

从自定义插件到管理员端:

从自定义插件到前端:


我试过那个法比奥。使用这种格式,您可以得到当前文件的父目录,因此在这种情况下,它将是:plugins\u url‘my js.js’,\uuu file\uuuuuuuuuuuu。这样,我可以省略文件路径中的my plugin/部分。我已经回显了文件路径,它是正确的http://localhost:8888/wordpress_sandbox/wp-content/plugin/my-plugin/my-js.js。我正在尝试在我的本地主机中执行此操作。。。这和它有什么关系吗?谢谢你的回复。我使用这种方法,它在本地主机上运行良好,所以除此之外,我真的看不出有什么问题。好的,很高兴知道。我不知道发生了什么。。。我迫不及待地想有一天我可以坐下来编写代码而不碰到这些小问题。我因为小问题浪费了太多时间。。。这令人沮丧。谢谢你的尝试;
function load_my_scripts() {
    wp_enqueue_style('my-style', plugins_url( 'my-style.css', __FILE__ ));
    wp_enqueue_script( 'my-js', plugins_url( 'my-js.js', __FILE__ ), array('jquery'), '', true );    

} add_action( 'admin_enqueue_scripts', 'guide_express_scripts' );
function load_my_scripts() {
    wp_enqueue_style('my-style', plugins_url( 'my-style.css', __FILE__ ));
    wp_enqueue_script( 'my-js', plugins_url( 'my-js.js', __FILE__ ), array('jquery'), '', true );    

} add_action( 'wp_enqueue_scripts', 'guide_express_scripts' );