Все сценарии имеют ошибку net :: ERR_ABORTED 404 - PullRequest
0 голосов
/ 30 марта 2020

Я новичок в программировании веб-сайтов и прочего, и у меня возникают троллы с этими двумя кодами:

function include_jquery() {

    wp_deregister_script('jquery');

    wp_enqueue_script('jquery', get_template_directory_uri() . 'js/jquery-3.4.1.min.js', '' , 1, true);

    add_action('wp_enqueue_scripts', 'jquery');

}

    add_action('wp_enqueue_scripts', 'include_jquery');



function loadjs()

    {
        wp_register_script ('customjs', get_template_directory_uri() . '/js/scripts.js', '' , 1, true);
        wp_enqueue_script  ('customjs');



    }


    add_action ('wp_enqueue_scripts', 'loadjs');

Эти два дают мне ошибки GET ... net :: ERR_ABORTED 404. Не могу определить JQuery иначе, потому что это даст мне смешанные ошибки в содержании. Помоги мне, ребята!

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

В вашем коде было несколько ошибок:

  1. Вам необходимо удалить add_action из функции include_jquery().
  2. Файлы не найдены в каталоге вашей темы, следовательно, ошибка 404.
  3. Я бы использовал get_stylesheet_directory() вместо этого. get_template_directory_uri() использует каталог родительской темы, а не каталог дочерней темы. Вам также понадобится добавленная буква sh. Просто убедитесь, что в вашей теме существует папка js.

Здесь используется ваш код:

function include_jquery() {
    wp_deregister_script( 'jquery' );
    wp_enqueue_script( 'jquery', get_stylesheet_directory() . '/js/jquery-3.4.1.min.js', '', 1, TRUE );
}

add_action( 'wp_enqueue_scripts', 'include_jquery' );

function loadjs() {
    wp_register_script( 'customjs', get_stylesheet_directory() . '/js/scripts.js', '', 1, TRUE );
    wp_enqueue_script( 'customjs' );
}

add_action( 'wp_enqueue_scripts', 'loadjs' );

Вы также можете сократить это до одной функции.

function include_js() {
    wp_deregister_script( 'jquery' );
    wp_enqueue_script( 'jquery', get_stylesheet_directory() . '/js/jquery-3.4.1.min.js', '', 1, TRUE );
    wp_enqueue_script( 'customjs', get_stylesheet_directory() . '/js/scripts.js', '', 1, TRUE );
}

add_action( 'wp_enqueue_scripts', 'include_js' );
0 голосов
/ 30 марта 2020

Попробуйте ниже:

// remove the include_jquery function and combine below...


function loadjs() {

    // deregister WP loaded jQuery
    wp_deregister_script('jquery');

    // register your custom jQuery
    wp_register_script('my-jquery', get_template_directory_uri() . 'js/jquery-3.4.1.min.js', '' , 1, true);

    // register your script and add 'my-jquery' as a deps
    wp_register_script('customjs', get_template_directory_uri() . '/js/scripts.js', array('my-jquery'), 1, true);

    // enqueue your js file will also load my-jquery since its a deps
    wp_enqueue_script('customjs');
}
add_action('wp_enqueue_scripts', 'loadjs');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...