无法筛选挂钩`get_Terms_defaults`

时间:2016-02-01 作者:Maometto

我无法过滤挂钩get_terms_defaults, 我收到了这个通知,它不会加载任何条款

注意:未定义索引:number in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1123

注意:未定义索引:offset in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1124

注意:未定义索引:parent in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1140

注意:未定义的索引:get-in/var/www/html/wp-merwaa/wp-includes/taxonomy。php在线1144

注意:未定义索引:in/var/www/html/wp-merwaa/wp-includes/taxonomy的child\\u。php在线1163

注意:未定义索引:parent in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1164

注意:未定义索引:orderby in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1189

注意:未定义索引:order in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1222

注意:未定义索引:排除在/var/www/html/wp merwaa/wp includes/taxonomy中。php在线1235

注意:未定义的索引:exclude\\u tree in/var/www/html/wp merwaa/wp includes/taxonomy。php在线1236

注意:未定义的索引:包含在/var/www/html/wp-merwaa/wp-includes/taxonomy中。php在线1237

注意:未定义索引:childless in/var/www/html/wp merwaa/wp includes/taxonomy。第1269行php

我的代码

public function exclude_not_allowed_terms() {
  if(!current_user_can(\'edit_others_posts\')) {
    $args[\'meta_query\'] = array(
      \'key\'       => \'owner\',
      \'value\'     => get_current_user_id()
  );
}
add_filter(\'get_terms_defaults\',\'exclude_not_allowed_terms\');

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

过滤器用于修改通过过滤器传递的数据。您需要接受输入,修改它,然后return 信息技术

function exclude_not_allowed_terms( $args, $taxonomies ) {
    if(!current_user_can(\'edit_others_posts\')
      && in_array( \'my-taxonomy\', $taxonomies ) ) {
        $args[\'meta_query\'] = array(
            array(
                \'key\'    => \'owner\',
                \'value\'  => get_current_user_id()
            )
        );
    }
    return $args;
}
add_filter( \'get_terms_defaults\',\'exclude_not_allowed_terms\', 20, 2 );

相关推荐

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

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