如何指定未回收帖子的帖子状态?

时间:2021-05-05 作者:mike23

默认情况下,Wordpress分配draft 未经培训的职位的状态。我想分配pending 未刷新的帖子的状态。

这似乎是可能的wp_untrash_post_status, 但我似乎找不到正确的使用方法。我的代码中有:

add_action( \'untrash_post\', \'my_function\' );
function my_function( $post_id ) {
  apply_filters( \'wp_untrash_post_status\', \'pending\', $post_id, \'pending\' );
}
我做错了什么?

1 个回复
最合适的回答,由SO网友:anton 整理而成

我想为了你的目的wp_untrash_post_status 过滤器就足够了。将使用单个和多个帖子还原。

过滤从垃圾箱中还原帖子时所分配的状态(未刷新)。

add_filter( \'wp_untrash_post_status\', \'change_untrash_post_status\');

function change_untrash_post_status($status){
    return \'pending\';
}
P.S。apply_filters钩子用于调用我们创建的回调函数,就像上面的代码片段一样,所以apply_filters 将启动我们添加的回调函数add_filter (正如我对wp logic right的理解)

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的