Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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_enqueue_scripts()触发500个内部服务器错误_Javascript_Php_Wordpress - Fatal编程技术网

Javascript Wordpress wp_enqueue_scripts()触发500个内部服务器错误

Javascript Wordpress wp_enqueue_scripts()触发500个内部服务器错误,javascript,php,wordpress,Javascript,Php,Wordpress,我正在WordPress主题的子版本中编辑functions.php文件,以便加载一个自定义javascript filmScript.js,它存在,但当前为空。如果我把第10行注释掉 wp_enqueue_scripts( 'myVideo', get_stylesheet_directory_uri() . '/assets/js/filmScript.js', array('jquery'), '1.0.0', false ); 一切正常:echo语句记录到控制台,页面加载,等等。但是,

我正在WordPress主题的子版本中编辑functions.php文件,以便加载一个自定义javascript filmScript.js,它存在,但当前为空。如果我把第10行注释掉

wp_enqueue_scripts( 'myVideo', get_stylesheet_directory_uri() . '/assets/js/filmScript.js', array('jquery'), '1.0.0', false );
一切正常:echo语句记录到控制台,页面加载,等等。但是,当读取行时,页面中断并抛出500内部服务器错误。下面是完整的functions.php:

<?php

add_action( 'wp_enqueue_scripts', 'video_bg', 10);
add_action( 'after_setup_theme', 'post_theme_setup' );

if ( !function_exists( 'post_theme_setup' )):
function post_theme_setup(){

    function video_bg() {
        wp_enqueue_scripts( 'myVideo', get_stylesheet_directory_uri() . '/assets/js/filmScript.js', array('jquery'), '1.0.0', false );
        echo '<script>console.log("Script added?")</script>';
    }

    add_action( 'wp_enqueue_scripts', 'video_bg', 10);
    echo '<script>console.log("Action added")</script>';

}
endif;

有什么想法吗?谢谢

请使用get_template_directory_uri而不是get_stylesheet_directory_uri。它不能在排队脚本中工作,因为它用于将样式表排队。

实际错误是什么?检查你的日志。另外,在这个阶段你不应该重复任何内容。这就是为什么要将脚本排队,而不是直接输出它们。尝试注释echo语句。函数内部的函数并将一个脚本排队两次,这就是问题所在。正确地编写代码!谢谢你的评论!我对php非常陌生,所以这是一个学习曲线。事情是这样的:内部服务器错误只会在浏览器中抛出,我登录到我的WordPress管理员Chrome。在Firefox或Chrome隐姓埋名模式下,页面会加载,但不会添加脚本。在我登录的Chrome实例中,错误如下:致命错误:第3744行的/home/content/p3pnexwpnas16_data03/79/3673879/html/wp includes/formatting.php中超过了30秒的最大执行时间谢谢您的评论!我已将其更改为获取\u模板\u目录\u uri,但问题仍然存在。请参阅我上面关于致命错误的最新评论:在/home/content/p3pnexwpnas16_data03/79/3673879/html/wp include中超过了30秒的最长执行时间‌​第3744ini_行的es/formatting.php设置“最大执行时间”,300//300秒=5分钟将其放在PHP脚本的顶部,让脚本自由运行!