Как загрузить JS с помощью wp_enqueue_script?

Я пытаюсь вызвать библиотеку JS с помощью wp_enqueue_script, но я не могу понять, что я здесь ошибаюсь, я хочу использовать для плагинов Пожалуйста, скажите мне, как использовать мой каталог плагинов.

add_action('wp_enqueue_scripts', 'add_custom_script');
function add_custom_script(){
wp_enqueue_script(
'jquery-custom-script',
get_template_directory_uri().'/js/jquery-custom-script.js'
);
}

может кто-нибудь понять, что я здесь ошибаюсь.

1

Решение

Ты можешь использовать plugin_dir_url функция.

Пример:

/**
* Include CSS file for MyPlugin.
*/
function myplugin_scripts() {
wp_register_script( 'foo-js',  plugin_dir_url( __FILE__ ) . 'assets/foo-custom.js' );
wp_enqueue_script( 'foo-js' );
}
add_action( 'wp_enqueue_scripts', 'myplugin_scripts' );

Если вы пройдете __FILE__ в качестве аргумента получить текущий путь к файлу PHP-скрипта

2

Другие решения

Если вы хотите загрузить JS из плагина, скажем, внутри каталога plugins / my-plugin, а код запускается в файле непосредственно внутри plugins / my-plugin, сделайте что-то подобное (также добавлен параметр, явно указывающий jQuery как зависимость вашего сценария):

wp_enqueue_script('jquery-custom-script', plugin_dir_url(__FILE__) . 'js/jquery-custom-script.js', ['jquery']);
0

лучший способ вставить JS и CSS в плагин WordPress является

сначала зарегистрируйте ваши файлы, а затем используйте их.

 // register scripts and style on initialization
add_action('init', 'register_style');
function register_style() {
wp_register_style( 'style', plugins_url('/css/style.css', __FILE__), false, '1.0.0', 'all');
wp_register_script( 'scripts', plugins_url('/js/scripts.js', __FILE__));
}

// use the registered scripts and style above
add_action('wp_enqueue_scripts', 'enqueue_style');

function enqueue_style(){
wp_enqueue_style( 'style' );
wp_enqueue_script('scripts');
}
0

Просто сделайте что-то вроде этого:

wp_enqueue_script('custom-js', get_template_directory_uri() . '/custom.js', array('jquery'), null, true);
-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector