在woocommerce的管理订单列表顶部添加一个按钮

时间:2018-03-22 20:20:19

标签: php wordpress woocommerce backend orders

我一直在努力找到一个钩子,允许我在woocommerce管理员“订单页面”的顶部添加一个按钮,但到目前为止还没有成功。我找到了钩子来为动作栏添加动作按钮,以及每个订单页面内......但不是我现在需要的地方。

如果没有钩子,那么另一种方法。

更具体地说,我附上了我所指的地方的图像

enter image description here

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

因为这与Wordpress有关而不是特定于Woocommerce,因为订单只是一种自定义帖子类型。因此,以下代码将在现有字段和按钮之后的顶部区域显示自定义按钮:

add_action( 'manage_posts_extra_tablenav', 'admin_order_list_top_bar_button', 20, 1 );
function admin_order_list_top_bar_button( $which ) {
    global $typenow;

    if ( 'shop_order' === $typenow && 'top' === $which ) {
        ?>
        <div class="alignleft actions custom">
            <button type="submit" name="custom_" style="height:32px;" class="button" value=""><?php
                echo __( 'Custom', 'woocommerce' ); ?></button>
        </div>
        <?php
    }
}

代码进入活动子主题(或主题)的function.php文件。经过测试并正常工作。

enter image description here

延续:Run a function on custom button click in woocommerce admin order page