Я создал свою собственную отдельную тему WP, но на сайте не было сценариев, поэтому я написал ее так

<script src="<?php bloginfo('template_directory'); ?>/js/jquery-3.3.1.min.js"></script>
<script src="<?php bloginfo('template_directory'); ?>/js/bootstrap.min.js"></script>
<script src="<?php bloginfo('template_directory'); ?>/js/fullpage.min.js"></script>
<script defer src="<?php bloginfo('template_directory'); ?>/js/all.min.js"></script>
<script src="<?php bloginfo('template_directory'); ?>/js/main.js"></script>

И теперь это работает, но мне не нравится, как эта часть кода выглядит. Есть ли способ сделать скрипты видимыми для файла index.php?

0
Heidel 20 Авг 2018 в 13:23

3 ответа

Лучший ответ

Вы удаляете код скрипта из index.php и добавляете код в очередь в functions.php

Попробуйте эту функцию,

function add_theme_scripts() {
    // Enqueue the script
    wp_enqueue_script('script',  get_stylesheet_directory_uri() . '/js/jquery-3.3.1.min.js');
    wp_enqueue_script('script',  get_stylesheet_directory_uri() . '/js/bootstrap.min.js');
    wp_enqueue_script('script',  get_stylesheet_directory_uri() . '/js/fullpage.min.js');
    wp_enqueue_script('script',  get_stylesheet_directory_uri() . '/js/all.min.js');
    wp_enqueue_script('script',  get_stylesheet_directory_uri() . '/js/main.js');
}
add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );

Благодарность!!

1
Priyanka Modi 20 Авг 2018 в 11:01

Я использовал ответ @Priyanka Modi, но немного отредактировал. Мой рабочий код ниже

<?php   
function add_theme_scripts() {
    wp_deregister_script( 'jquery' );

    wp_register_script('jquery-3.3.1.min', get_stylesheet_directory_uri().'/js/jquery-3.3.1.min.js');
    wp_register_script('bootstrap.min', get_stylesheet_directory_uri().'/js/bootstrap.min.js');
    wp_register_script('fullpage.min', get_stylesheet_directory_uri().'/js/fullpage.min.js');
    wp_register_script('all.min', get_stylesheet_directory_uri().'/js/all.min.js');
    wp_register_script('main', get_stylesheet_directory_uri().'/js/main.js');

    wp_enqueue_script('jquery-3.3.1.min');
    wp_enqueue_script('bootstrap.min');
    wp_enqueue_script('fullpage.min');
    wp_enqueue_script('all.min');
    wp_enqueue_script('main');
}

add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );
-1
Heidel 20 Авг 2018 в 11:40

Например, у меня есть файл javascript в папке моей дочерней темы, поэтому я использую get_stylesheet_directory_uri (), чтобы найти там путь.

function add_script() {
    wp_enqueue_script( 'custom_js', get_stylesheet_directory_uri() . '/custom.js');
}

add_action('wp_enqueue_scripts', 'add_script');

В основном я просто добавляю этот скрипт в мой файл functions.php

1
dankobgd 20 Авг 2018 в 10:33
51928707