Cdn работает нормально, но enqueue не работает

Я пытаюсь включить в свой код библиотеку jquery и сделал следующее:

<script type = "text/javascript" src = "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.11.4/jquery-ui.js"></script>

Это работает отлично, и я получил то, что мне нужно, но затем я пытаюсь поставить в очередь предварительно загруженную библиотеку jquery wordpress следующим образом:

function my_switchbutton_function(){
    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-effects-core');
}
add_action('admin_enqueue_scripts', 'my_switchbutton_function');

Но это не работает, я не знаю почему ... Мне тоже нужно поставить в очередь стиль? управление версиями одинаково для 1.11.4 как в cdn, так и в предварительно загруженных js.

Есть ли еще какой-нибудь скрипт, который мне нужно поставить в очередь?

См. wordpress.stackexchange.com/questions/273986/…

cjs1978 01.06.2018 13:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
216
3

Ответы 3

Вам нужно определить путь к файлу js в функции

Пример:

<?php

function wpb_adding_scripts() {
wp_register_script('my_amazing_script', get_template_directory_uri() . 
'/js/amazing_script.js', array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}

add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );  
?>

Замените get_template_directory_uri на get_stylesheet_directory_uri, если вы используете дочернюю тему и ваш путь к файлу находится в дочерней теме

но я использую это в своем файле плагина .... и то, что я пытаюсь сделать, это поставить в очередь сценарий, который wordpress уже определил ... с моим кодом он загружен отлично, но не знаю, что я пропустил

Krish Gajera 01.06.2018 14:04

Я не уверен, что вы имеете в виду под уже определенным скриптом, но вы можете определить путь js из плагина с помощью wp_register_script ('custom-script', plugins_url ('/js/custom-script.js', ФАЙЛ));

Bhavesh Taneja 01.06.2018 14:16

предопределенный означает библиотеку jquery, которую wordpress уже добавил в wp-includes> script-loader.php

Krish Gajera 01.06.2018 14:40

Попробуй это

       add_action('wp_enqueue_scripts', 'myjs'); // add at front side
       add_action('admin_enqueue_scripts', 'myjs'); // to add at admin side

       function myjs() {
         wp_enqueue_script('google-maps', '//ajax.aspnetcdn.com/ajax/jquery.ui/1.11.4/jquery-ui.js', array(), '3', true);
        }

правда, это сработает, но 1). Я хочу поставить этот скрипт в очередь на серверной части, поэтому мне нужно использовать admin_enqueue_scripts 2)., мне нужно использовать предопределенную библиотеку jquery wordpress. поскольку я хочу загрузить этот плагин на wordpress, они сказали, что вам нужно использовать предопределенную библиотеку jq

Krish Gajera 01.06.2018 14:08

просто измените wp_enque_scripts на admin_enqueue_scripts, он будет работать

dipmala 01.06.2018 14:13

Я знаю, что это сработает, но дни WordPress Ваш плагин включил (или вызвал его удаленно, возможно, из Google или jquery.com) вашу собственную копию файла javascript, который уже есть в WordPress. и НЕ включайте вашу собственную копию файлов javascript, которые уже включены в WordPress Core., НЕ выполняйте удаленные вызовы файлов javascript, которые уже включены в ядро ​​WordPress.

Krish Gajera 01.06.2018 14:37

Здесь вам нужно загрузить этот файл и сохранить, чтобы в каталоге плагина указать правильный путь, используя функцию каталога плагина, и отправить свой плагин, этот комментарий не будет поступать из плагина wordpress.

A Shah 02.06.2018 09:34

Надеюсь, это поможет решить ваш вопрос

<?php
function twentyseventeen_child_enqueue_scripts() {
    wp_enqueue_script( 'jquery-js', get_stylesheet_directory_uri() . '/assets/css/jquery.min.js');
}
add_action( 'wp_enqueue_scripts', 'twentyseventeen_child_enqueue_scripts');
?>

Другие вопросы по теме