WordPress jQuery+脚本入队问题

时间:2016-06-07 作者:Marco Boncompagno

在将自定义jquery滑块加载到wordpress站点时,我遇到了一些问题:我对主题开发不是非常熟练,但我正在努力学习,我花了很多天的时间尝试,但都没有结果。

我正在使用beaver builder进行图形方面的操作,但我想插入一个内容滑块(免费版本中没有提供)。我尝试使用一个名为anyslider的现成jquery内容滑块。

我的问题是,我不确定是否正确加载了jquery脚本:这就是我编辑函数的方式。my child主题的php文件:

<?php

add_action( \'wp_enqueue_scripts\' ,\'enqueue_parent_theme_style\' );

function enqueue_parent_theme_style() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);

function my_jquery_enqueue() {
   wp_deregister_script(\'jquery\');
   wp_register_script(\'jquery\', "http" . ($_SERVER[\'SERVER_PORT\'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
   wp_enqueue_script(\'jquery\');

function add_my_script() {
  wp_enqueue_script(
    \'anyslider\',
    get_template_directory_uri() . \'/js/jquery.anyslider.js\', 
    array(\'jquery\')
  );

  wp_enqueue_script(
    \'anyslider_easing\',
    get_template_directory_uri() . \'/js/jquery.easing.1.3.js\',
    array(\'jquery\',\'anyslider\')                     
  );
} 

add_action( \'wp_enqueue_scripts\', \'add_my_script\' );  
我试着按照这本书找到的每一个教程去做,我做错了什么?

编辑

我编辑了函数。php文件如下:现在可以工作了,谢谢大家

<?php

add_action( \'wp_enqueue_scripts\' ,\'enqueue_parent_theme_style\' );

function enqueue_parent_theme_style() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
}


if( !is_admin() ){
    wp_deregister_script(\'jquery\');
    wp_register_script(\'jquery\', ("http://code.jquery.com/jquery-latest.min.js"), false, \'\');
    wp_enqueue_script(\'jquery\');
}



add_action(\'wp_enqueue_scripts\', \'mytheme_custom_scripts\');

if (wp_script_is(\'jquery\')) echo "<h1>IT WORKS!</h1>";

1 个回复
SO网友:Damien Carbery

enqueue\\u parent\\u theme\\u style()和my\\u jquery\\u enqueue()函数没有右括号。上述代码是否运行?

否则代码看起来没问题。运行WordPress时WP\\U DEBUG是否设置为true?https://codex.wordpress.org/Debugging_in_WordPress我在wp配置中使用以下内容。php文件:

if ($_SERVER[\'REMOTE_ADDR\'] == \'123.456.789.123\') {
    define(\'WP_DEBUG\', true);
    define(\'WP_DEBUG_LOG\', true);
    define(\'WP_DEBUG_DISPLAY\', false);
    @ini_set(\'display_errors\', 0);
}
else {
    define(\'WP_DEBUG\', false);
}