Как добавить уведомления администратора на странице редактирования заказа Woocommerce - PullRequest
1 голос
/ 10 июля 2019

Я хочу вызвать уведомление на странице редактирования заказа WooCoommerce.

Мне кажется, я должен использовать класс WC_Admin_notices , но я не знаю, как его использовать.

Я пытался

$adminnotice = new WC_Admin_Notices();
$adminnotice->add_notice("something");

Ответы [ 2 ]

3 голосов
/ 10 июля 2019

Вы всегда можете использовать встроенный хук wordpress admin_notices, чтобы вставить свой собственный, например:

add_action( 'admin_notices', 'my_order_edit_notice' );
function my_order_edit_notice() {
    ?>
    <div class="notice is-dismissible notice-info"> <!-- can use 'notice-error' or 'notice-success' as well -->
        <p><?php _e( 'Here be dragons!', 'text-domain' ); ?></p>
    </div>
    <?php 
}

Вы всегда можете добавить к запросу, чтобы определить, где / когда отображается уведомление администраторавнутри самой функции, например:

add_action( 'admin_notices', 'my_order_edit_notice' );
function my_order_edit_notice() {
    if(get_post_type() != 'shop_order') { return; } //only show on 'order' pages
    ?>
    <div class="notice is-dismissible notice-info">
        <p><?php _e( 'Here be dragons!', 'text-domain' ); ?></p>
    </div>
    <?php 
}
1 голос
/ 10 июля 2019

Возможно, это неправильный ответ, но код ниже работал для меня.

$adminnotice = new WC_Admin_Notices();
$adminnotice->add_custom_notice("Hello","<div>Error</div>");
$adminnotice->output_custom_notices();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...