@denism300

Как сделать вывод admin notices в WordPress?

Пишу плагин для WP, есть желание после успешной записи выводить соответствующее сообщение, дабы понятно было.
Код такой:
function my_plugin_admin() {
    ?>
    <div class="wrap">
        <h1><?php echo get_admin_page_title() ?></h1>
        <table class="form-table build-calc-setting-table">
            <form name="one-floor-form" id="one-floor-form" method="POST"> ... </form>
        </table>
    </div>
    <?php
    // Тут пишу в БД
    if (isset($_REQUEST['submit'])) {
        $res = $wpdb->update( ... );
        if ($res !== false ) {
            add_action( 'admin_notices', 'success_notice' );
        } else {
            add_action( 'admin_notices', 'error_notice' );
        }
        echo "<meta http-equiv='refresh' content='0'>";
    }
}
function success_notice() {
    ?>
    <div class="updated notice">
        <p>Настройки обновлены!</p>
    </div>
    <?php
}
	
function error_notice() {
    ?>
    <div class="error notice">
        <p>Что-то пошло не так!</p>
    </div>
    <?php
}

Сообщения не выводятся. var_dump($res) выводит 0, т.е., запрос успешно выполнен.
Что нужно поправить?
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы