Intereting Posts
Использование javascript на новой странице предварительного просмотра виджета / настройки Как сделать таксономии ввода на странице Шаблон таксономии пользовательского типа моя тема нарушает экспорт WP Страница параметров темы не сохраняет параметры Как я могу контролировать список страниц, которые может видеть автор? Показать уведомление о приятеле в интерфейсе создание кнопки случайного запроса с использованием $ _GET Как добавить настраиваемый метабокс для нескольких типов сообщений? Как создать фильтруемый портфолио в WordPress? Есть ли плагин для отображения последних сообщений с одного веб-сайта в области виджетов другого? Как переименовать файл шаблона? Shortcode показывает неправильный post_title 14 000 пользователей WordPress. Как они туда попали? Вставить в сообщение сообщение отсутствует для определенных изображений

как использовать 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>