Intereting Posts
Различные боковые меню на каждой странице Редактирование страницы автоматически создает пустую ревизию и редактор Отображать все значения настраиваемого поля, созданного с помощью ACF на странице Любая причина, по которой результат поиска содержит только одну запись? Домашняя страница WordPress не работает, но другие страницы. Как исправить? WordPress Paginate $ wpdb-> get_results Получить путь к первому прикрепленному медиа (single.php) Добавление страницы пользовательской категории в WordPress.org Я добавляю новый класс в свой тег body, если зарегистрированный пользователь является подписчиком, нужна помощь Проблема с разбивкой по шаблонам пользовательской категории Сделать атрибут Items доступным для поиска (таксономия с использованием существующего атрибута) Facebook не отображает соответствующий значок для некоторых сообщений Скрыть панель администратора определенного типа сообщений Передача строки meta_box в post__in? Настроить элемент управления не показывает значение настройки, которое было добавлено через JS API

добавление пользовательского скрипта в файл функций

У меня есть проблема с добавлением настраиваемого скрипта в файл functions.php:

add_action('wp_print_scripts', 'load_AJAX_URL__'); function load_AJAX_URL__() { wp_localize_script( 'ajax_URL', 'MyAjax', array( 'ajaxurl' => admin_url('admin-ajax.php') ) ); } 

Почему не работает? есть идеи?

Solutions Collecting From Web of "добавление пользовательского скрипта в файл функций"

Функция wp_localize_script() используется для отправки переменных скрипту, который уже был зарегистрирован и установлен в очередь. У вас есть файл js, который был зарегистрирован и установлен в очередь, и имеет дескриптор 'ajax_URL'? Если нет, то это объясняет, почему он не работает.

Кроме того, ajaxurl уже является переменной js, доступной через любые скрипты, которые вы вставляете в очередь, поэтому я не совсем уверен, что вы пытаетесь сделать здесь.

Если вы просто пытаетесь добавить новый js-файл в свою тему, вы хотите посмотреть на wp_enqueue_script() .

Хорошо, вы можете это сделать.

 function my_ajax_scripts() { $data = array( 'ajaxurl' => admin_url('admin-ajax.php') ); wp_enqueue_script( 'ajax_url', get_stylesheet_directory_uri() . '/my-custom-ajax.js' ); wp_localize_script( 'ajax_url', 'MyAjax', $data ); wp_enqueue_script( 'ajax_url_2', get_stylesheet_directory_uri() . '/my-custom-ajax-2.js' ); wp_localize_script( 'ajax_url_2', 'MyAjax', $data ); } add_action( 'wp_enqueue_scripts', 'my_ajax_scripts' ); 

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