WP_USER_QUERY引发404错误

时间:2014-08-13 作者:php-b-grader

我试图让Wordpress(3.9.2)在usermeta中搜索meta\\u键。

我已经尝试了我搜索过的每个网站上提供的每个示例,但我一直被重定向到404错误页面。

我已经尝试了最简单的检查,但仍然会出现错误-有人能帮我理解我做错了什么吗?

这项工作:

add_action(\'pre_user_query\',\'my_pre_user_search\');
function my_pre_user_search($user_query) {
   print_r($user_query);
}
其输出:

WP_User_Query Object
(
    [query_vars] => Array
        (
            [blog_id] => 1
            [role] => 
            [meta_key] => 
            [meta_value] => 
            [meta_compare] => 
            [include] => Array
                (
                )

            [exclude] => Array
                (
                )

            [search] => 
            [search_columns] => Array
                (
                )

            [orderby] => login
            [order] => ASC
            [offset] => 0
            [number] => 20
            [count_total] => 1
            [fields] => all_with_meta
            [who] => 
        )

    [results] => 
    [total_users] => 0
    [query_fields] => SQL_CALC_FOUND_ROWS wp_users.ID
    [query_from] => FROM wp_users
    [query_where] => WHERE 1=1
    [query_orderby] => ORDER BY user_login ASC
    [query_limit] => LIMIT 20
)
但是,当我尝试将查询修改为:(完全取自http://codex.wordpress.org/Class_Reference/WP_User_Query)

add_action(\'pre_user_query\',\'my_pre_user_search\');
function my_pre_user_search($user_query) {
   $user_query = new WP_User_Query( array( \'meta_key\' => \'country\', \'meta_value\' => \'Israel\' ) );
}
页面重定向到404错误页面

如下所示:(修改后可搜索有效的元键和值

add_action(\'pre_user_query\',\'my_pre_user_search\');
function my_pre_user_search($user_query) {
   $user_query = new WP_User_Query( array( \'meta_key\' => \'member_id\', \'meta_value\' => \'2349\' ) );
}
我正在从WP中复制一个字符一个字符的代码字符,但它不起作用。。。

有什么想法吗?

1 个回复
SO网友:cfx

pre_user_query 在创建查询变量对象之后,但在运行实际查询之前调用。您的代码正在操作中创建一个新查询,而您实际上应该使用$query->set() 方法例如:

function my_pre_user_search($user_query) {
  $meta_query = array(array(
    \'key\' => \'member_id\',
    \'value\' => \'2349\'
  ));
  $user_query->set(\'meta_query\', $meta_query);
}
add_action(\'pre_user_query\',\'my_pre_user_search\');

结束

相关推荐