在 woocommerce 中的管理订单列表顶部添加一个按钮
Add a button on top of admin orders list in woocommerce
我一直在努力寻找一个钩子,让我可以在 woocommerce admin "orders page" 的顶部添加一个按钮,但到目前为止没有成功。我找到了用于将操作按钮添加到操作列以及每个订单页面内的挂钩......但现在我需要的地方没有。
如果没有钩子,那就另一种方法。
更具体地说,我附上一张图片和我所指的地方
有什么建议吗?
因为这与 Wordpress 相关,而不特定于 Woocommerce,因为订单只是一种自定义 post 类型。因此以下代码将在顶部区域的现有字段和按钮之后显示一个自定义按钮:
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 文件。 已测试并有效。
继续:
我一直在努力寻找一个钩子,让我可以在 woocommerce admin "orders page" 的顶部添加一个按钮,但到目前为止没有成功。我找到了用于将操作按钮添加到操作列以及每个订单页面内的挂钩......但现在我需要的地方没有。
如果没有钩子,那就另一种方法。
更具体地说,我附上一张图片和我所指的地方
有什么建议吗?
因为这与 Wordpress 相关,而不特定于 Woocommerce,因为订单只是一种自定义 post 类型。因此以下代码将在顶部区域的现有字段和按钮之后显示一个自定义按钮:
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 文件。 已测试并有效。
继续: