Intereting Posts
Сортировка столбцов пользовательских столбцов с внешними данными и без метаданных шаблон страницы вложений? только показывать вложения для текущего сообщения? Список всех страниц и детей в отдельном ul has_comments не подходит для зарегистрированных пользователей? Как перенаправить домашнюю страницу на пользовательскую страницу? Запросить последние сообщения из нескольких категорий Добавление короткого кода для обмена сообщениями «paypal accept payment» в моем пользовательском типе почтового типа Ошибка установки темы «Родительская тема не найдена» Перемещение блога и поддержание текущих постоянных ссылок Добавить строку в массив SQL получать только родительскую категорию Поиск решения для управления фотографиями Как я могу отобразить первый опубликованный пост конкретного пользователя? Ошибка XMLRPC newPost post_content Установите высоту мета-окна категорий в панели сообщений

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

У меня есть проблема с добавлением настраиваемого скрипта в файл 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-файла.