在Functions.php中的wordpress中加载自定义JS后的504网关超时

时间:2018-03-25 17:27:22

标签: javascript php wordpress

我希望在functions.php文件中加载自定义JS文件时寻求帮助。我目前在functions.php(子主题)中有以下内容:

<?php

function my_theme_enqueue_styles() {

    $parent_style = 'parent-style';

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );

    wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ), wp_get_theme()->get('Version'));

    wp_enqueue_style('jquery.mobile-1.4.5.css', get_stylesheet_directory_uri().'/js/lib/jquery.mobile-1.4.5.css');

}

function wp_adding_scripts() {

    wp_register_script('app.js', get_stylesheet_directory_uri() .'/js/app.js', array(), '', true);

    wp_enqueue_scripts('app.js');

}

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles');

add_action( 'wp_enqueue_scripts', 'wp_adding_scripts');

?>

目前在我的app.js文件中:

jQuery(document).ready(function(){

alert('call');

});

当我加载我的网站时,我得到504网关超时。后端加载很好(即插件,外观等)。我在控制台中没有得到任何东西(我认为它根本没有加载页面?)。

我选择的JS文件内容是测试它是否正在加载文件。

如果我从功能文件中删除对app.js的引用,网站加载正常,但遗憾的是没有自定义的javascript可用。

如果我能提供任何进一步的信息,请告诉我。

编辑:

好的我已将其修改为如下(请告诉我礼仪是否要将其完整粘贴,只显示修改过的部分):

function wp_adding_scripts_bnyxwshpit() {

wp_register_script('app_amesmvzuoy.js', get_stylesheet_directory_uri() .'/js/app_hrlobpnygg.js', array('jquery'), '', true);

wp_enqueue_scripts('app_amesmvzuoy.js');

}

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles');

add_action( 'wp_enqueue_scripts', 'wp_adding_scripts_bnyxwshpit');

有趣的是,在php_errorlog(In / public_html)中,我收到以下错误:

  

PHP警告:mkdir():权限被拒绝   药业:///chroot/wp-cli/vendor/wp-cli/wp-cli/bin/wp-cli.phar/php/WP_CLI/FileCache.php   在第265行

debug.log文件没有记录任何内容(除了当我将jquery输入到没有撇号的数组依赖项中时)。

Cpanel错误日志:

  

[Mon Mar 26 08:44:40.640027 2018] [:notice] [pid 56696] [客户   165.225.81.57:57752] mod_hive匹配的URI http://www.knowthelanguage.co.uk/wp-login.php   (/home/knowthe8/public_html/wp-login.php)与匹配2,referer:   https://www.knowthelanguage.co.uk/wp-login.php?redirect_to=https%3A%2F%2Fwww.knowthelanguage.co.uk%2Fwp-admin%2F&reauth=1

     

[Mon Mar 26 08:45:42.079235 2018] [:warn] [pid 53633] [客户   165.225.81.57:33380]超时等待CGI脚本输出/home/knowthe8/public_html/index.php

1 个答案:

答案 0 :(得分:2)

你可能在某处发生名称冲突?

我会尝试以下方法:

  1. 尝试将wp_adding_scripts()重命名为wp_adding_scripts_tkpirpzivx()
  2. 之类的唯一(use random.org for instance)内容
  3. 将脚本句柄app.js重命名为唯一的,例如app.js.uwprrjopmo
  4. 检查wp_register_script的返回值。请参阅WP doc
      

    (bool)脚本是否已注册。成功时是真的,失败时是假的。

  5. 激活WP_DEBUGwp-config.phpsee more info here中的常量)并使用PHP内置函数error_log("i'm here");添加一些“检查点”。请注意,您的错误日志文件位于/wp-content/debug.log
  6. 祝你好运!