Intereting Posts
Где контейнер слияния-gmap? Какой из файлов .php WordPress должен быть напрямую доступен через HTTP? Невозможно получить обычную метаинформацию Как я могу перенаправить пользователя после ввода неправильного пароля? Как получить количество сообщений в той же категории, что и текущая публикация? Как создать статический плеер сверху или снизу WordPress? Как увеличить увеличенное изображение эскиза сообщения? Ошибка получения 404 страницы при попытке доступа к новому плагину / темам Использовать избранное изображение сообщения в виде заголовка Каков эквивалент Hide From Menus на MODX на WordPress? Как добавить категорию slug как класс в список категорий постов? Индекс пользовательского типа сообщения (возможно, используя get_template_part) Как перевести сообщение об ошибке: ОШИБКА: Поле пароля пуст Два (или более) параллельных (суб) TLD, которые сохраняются при серфинге на сайте / динамически задают адрес сайта? Локальная версия jquery не работает правильно

как использовать get_field_name во внешнем ajax-обработчике

Я загружаю новые поля формы из Ajax, когда я нажимаю на переключатель в своем пользовательском виджете. В обработчике обратного вызова Ajax мне нужно использовать методы класса get_field_name и get_field_id. Метод get_field_name возвращается в класс WP_Widget . Поэтому я пытаюсь получить мгновение этого класса. Но я не могу этого сделать. Поэтому, пожалуйста, кто-нибудь поможет мне, как использовать его во внешнем классе.

function wp_ajax_suport(){ add_action('wp_ajax_my_func', 'my_func'); add_action('wp_ajax_nopriv_my_func', 'my_func'); } add_action( 'init', 'wp_ajax_suport' ); function my_func(){ <input type="text" name="<?php $this->get_field_name('name'); ?>"> } 

Solutions Collecting From Web of "как использовать get_field_name во внешнем ajax-обработчике"

Почему вы хотите использовать ajax для отображения некоторых полей формы в виджетах? Не может быть сделано с помощью простой show hide с помощью jquery. Смотри ниже. Не тестировалось, просто чтобы понять.

HTML

 <input type="radio" id="someradio" /> <div id="somediv" style="display:none;"> <input type="text" name="<?php $this->get_field_name('name'); ?>"> </div> 

Jquery

 <script type="application/javascript"> jQuery('#someradio').on('click',function(){ jQuery('#somediv').toggle(); }); </script>