Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Javascript wordpress wp_脚本_不在自定义脚本上工作_Javascript_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Javascript wordpress wp_脚本_不在自定义脚本上工作

Javascript wordpress wp_脚本_不在自定义脚本上工作,javascript,php,wordpress,wordpress-theming,Javascript,Php,Wordpress,Wordpress Theming,只有在特定脚本加载完成后,我才尝试加载某些内容。通过“wp\u script\u”检测是否加载了脚本。当我将jquery句柄与“done”一起使用时,它可以工作,但当我使用自定义脚本句柄时,什么也不会发生。我的代码: function my_custom_scripts() { wp_enqueue_script( 'custom_script_handle', '/stem_plugins/temp.js', array( 'plugins', 'jquery' ), '1.0', tr

只有在特定脚本加载完成后,我才尝试加载某些内容。通过“wp\u script\u”检测是否加载了脚本。当我将jquery句柄与“done”一起使用时,它可以工作,但当我使用自定义脚本句柄时,什么也不会发生。我的代码:

function my_custom_scripts() {
   wp_enqueue_script( 'custom_script_handle', '/stem_plugins/temp.js', array( 'plugins', 'jquery' ), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_custom_scripts' ); 

function include_file() {
  if ( wp_script_is( 'custom_script_handle', 'done' ) ) {
     include('dependent_file.php');
  }
}
add_action( 'wp_footer', 'include_file' );

有趣的是,如果我使用“jQuery”脚本句柄而不是我的自定义脚本句柄,它就会工作。或者,如果我将自定义脚本句柄与“enqueued”一起使用,而不是与“done”一起使用,它也可以工作,但我需要它专门与“done”一起工作。

我怀疑,您的自定义脚本在运行
wp\u script\u is()
时尚未打印,因为您使用的是默认
add\u action()
优先级10。添加任何大于10的优先级都可以解决此问题:

add_action( 'wp_footer', 'include_file', 20 );

我怀疑您的自定义脚本在运行
wp\u script\u is()
时尚未打印,因为您使用的是默认的
add\u action()
优先级10。添加任何大于10的优先级都可以解决此问题:

add_action( 'wp_footer', 'include_file', 20 );

如果将优先级添加到
wp\u footer
操作,会怎么样<代码>添加操作('wp\u footer','include\u file',99)成功了!非常感谢。请将此解决方案作为答案而不是注释进行回复,我会将其标记为正确。如果您将优先级添加到
wp\u页脚
操作,该怎么办<代码>添加操作('wp\u footer','include\u file',99)成功了!非常感谢。请用此解决方案作为回答而不是评论,我会将其标记为正确。