我希望在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
答案 0 :(得分:2)
你可能在某处发生名称冲突?
我会尝试以下方法:
wp_adding_scripts()
重命名为wp_adding_scripts_tkpirpzivx()
app.js
重命名为唯一的,例如app.js.uwprrjopmo
wp_register_script
的返回值。请参阅WP doc:
(bool)脚本是否已注册。成功时是真的,失败时是假的。
WP_DEBUG
(wp-config.php
,see more info here中的常量)并使用PHP内置函数error_log("i'm here");
添加一些“检查点”。请注意,您的错误日志文件位于/wp-content/debug.log