与wp_enqueue WP_DEBUG错误(WP_debug errors with wp_enq

2019-09-19 03:23发布

我得到两种类型,我不知道如何解决的错误。

:你可以在这里看到的错误http://www.brainbuzzmedia.com/themes/vertex/

第一种类型出现了两次,看起来像这样:

Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or init hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /home/admin/buzz/themes/vertex/wp-includes/functions.php on line 3587

我在的functions.php一个电话:

function my_init() {
if (!is_admin()) {
    wp_enqueue_script('jquery');
}
}
add_action('init', 'my_init');

第二个错误类型是这样的:

Notice: Undefined property: stdClass::$slider_height in /vertex/wp-content/themes/vertex/slider_settings.php on line 32

无论身在何处(或内外部的if语句或两者)我定义这些变量,他们仍然给我这个错误。

*更新

我有主题的文件,主要用于管理区的子文件夹排队一些其他的脚本。

$路径= get_template_directory_uri()。 '/包括/ metabox / smart_meta_box / smart_meta_fields /布局编辑器/';

wp_enqueue_script( 'mcolorpicker',$路径 'JS / mColorPicker.js',阵列( '的jquery'));

wp_enqueue_style( '选择',$路径 '的CSS / chosen.css');

wp_enqueue_style( '内容布局',$路径 '的CSS /内容layout.css中'。);

wp_enqueue_script( 'jQuery的JSON',$路径 'JS / jquery.json.js',阵列( '的jquery'));

wp_enqueue_script( '选择-的jquery',$路径 'JS / chosen.jquery.min.js',阵列( '的jquery'));

wp_enqueue_script( '内容布局-JS',$路径 'JS /内容layout.js',阵列( 'jquery的', '的jquery-UI-排序'));

我想他们也需要为前端显示为好。 如何将这些排队的正确方法?

  • 更新2

这里就是发生两个未定义的属性错误的代码:

链接TXT

Answer 1:

使用wp_enqueue_scripts行动调用这个函数,或admin_enqueue_scripts调用它的管理方。

加载它为前端,请

add_action('wp_enqueue_scripts', 'my_scripts_method');
function my_scripts_method() {
    wp_enqueue_script('jquery');
}

加载它为管理员,使用

add_action('admin_enqueue_scripts', 'my_admin_scripts_method');
function my_admin_scripts_method() {
    wp_enqueue_script('jquery');
}

参考: 食品法典

发生第二个错误,因为jQuery未加载。

更新:

如果您HAE任何wp_register_script(xxx)wp_enqueue_style(xxx)在呼叫functions.php或在您的任何plugin file直接再使用他们内部wp_enqueue_script处理程序如下

add_action('wp_enqueue_scripts', 'my_scripts_method');
function my_scripts_method() {
    wp_register_script('xxx'); // replace the xxx with valid script name
    wp_enqueue_script('jquery');
    wp_enqueue_style(xxx) // if you have any
}


文章来源: WP_debug errors with wp_enqueue