如何在Woocommerce订单编辑页面上添加管理员通知

时间:2019-07-10 13:12:28

标签: wordpress woocommerce

我想在WooCoommerce的订单编辑页面上触发通知。

我相信我必须使用WC_Admin_notices类,但是我不知道如何使用它。

我尝试过

.ComboLBox.texts()

2 个答案:

答案 0 :(得分:3)

您总是可以使用内置的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 :(得分:1)

这可能不是正确的答案,但是下面的代码对我有用。

$adminnotice = new WC_Admin_Notices();
$adminnotice->add_custom_notice("Hello","<div>Error</div>");
$adminnotice->output_custom_notices();