Intereting Posts
Измененные изображения не работают – 404 Создайте собственную страницу PAGE с помощью register_post_type Отображение изображения, если нечетное количество сообщений в сетке Нужно ли нам использовать ftp для восстановления из-за неправильного редактирования functions.php? последние комментарии фильтр по автору, страница, категория Как вернуть другое сообщение, кроме запроса Получить следующее событие, используя date_query get_intermediate_image_sizes Получить имена размеров, но как получить размеры? Фильтр по типу виджета не работает с настраиваемыми ссылками Каков надлежащий фильтр для добавления html в заголовок страницы / страницы? Невозможно настроить темы в WordPress после перехода на https с http Добавление дополнительных параметров к экземпляру изображения. (Настройки экрана вложения) wp_nav_menu войти в / из ссылки? WordPress Duplicator ZipArchive ext fail Как я могу правильно помещать теги <link> в WordPress для использования с веб-компонентами?

Не удается показать сообщения с помощью admin_notices.

Плагин, над которым я работаю, имеет таблицу в области администратора с одной записью, соответствующей одной строке. Администратор имеет возможность выполнять определенные действия над содержимым таблицы, одним из которых является редактирование. Все работает хорошо, и скрипт js выглядит следующим образом:

jQuery(document).ready(function($){ $(".edit").click(function(){ var first_class = $(this).attr('class').split(" ")[0]; var message = "message"+first_class; var content = jQuery("#"+message).text(); var $dialog = $("<div></div>").html("<textarea style='width:99%; height:90%' class='popup-content'>"+content+"</textarea>").dialog({ height: 400, width: 400, title: 'My Data', modal: true, autoOpen: false, dialogClass: 'wp-dialog', buttons: { "Save": function(){ $("#"+message).html($(".popup-content").val()); $.ajax({ type: "post", url: script_data.admin_ajax, data: { action: "feedmng_update", feed_id: first_class, feed_msg: $(".popup-content").val() }, error: function(xhr, status, error) { console.log(xhr, error, status); }, success: function(){ $dialog.dialog("close"); } }); } } }); $dialog.dialog("open"); }); }); 

Как видно, при нажатии кнопки «Сохранить» выполняется вызов Ajax для обновления базы данных, что тоже хорошо работает.

Теперь я хочу отобразить сообщение о том, что база данных обновлена, но я не могу сделать это правильно. Вот код php –

 function feedmng_update(){ global $wpdb; //$tablename = $wpdb->prefix. "feedmanager"; $feedid = $_REQUEST["feed_id"]; $feedmsg = $_REQUEST["feed_msg"]; $wpdb->update( 'wp_feedmanager', array( 'message' => $feedmsg ), array( 'id' => $feedid ) ); add_action( 'admin_notices', array( &$this, 'feedmng_edit_notif' ) ); } function feedmng_edit_notif(){ ?> <div class="updated"> <p><?php echo "Message succesfully edited"; ?></p> </div> <?php } 

Action hook для ajax –

 add_action( 'wp_ajax_feedmng_update', array( &$this, 'feedmng_update' ) ); 

Есть ли способ заставить его работать?