我一直在努力找到一个钩子,允许我在woocommerce管理员“订单页面”的顶部添加一个按钮,但到目前为止还没有成功。我找到了钩子来为动作栏添加动作按钮,以及每个订单页面内......但不是我现在需要的地方。
如果没有钩子,那么另一种方法。
更具体地说,我附上了我所指的地方的图像
有什么建议吗?
答案 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文件。经过测试并正常工作。
延续:Run a function on custom button click in woocommerce admin order page