Intereting Posts
получать постоянные ссылки на сообщения в пользовательском типе сообщений, используя идентификатор сообщения Получение списка доступных в настоящее время роли на сайте WordPress? Добавление настраиваемых полей в header.php почему я должен использовать требуемые параметры? Как заставить пользовательские сообщения вести себя как таксономия? Разбивка разбита на несколько страниц разбита Показать последние сообщения, которые были опубликованы в последний час, с WP_Query Как перенаправить при входе в систему определенного пользователя на основе роли? Как устранить проблему, почему TinyMCE не загружает пользовательские плагины в визуальный редактор? set_post_thumbnail_size работает только для ширины Разработка темы WordPress с использованием CSS-фреймворка, такого как Bootstrap Название и подписи в WordPress Как удалить запятую с конца результатов? rewrite_rule () не сохраняет строку запроса Детская тема functions.php файл записи изменений базы данных

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