我是否可以使GET_USERS()查询成为全局的?

时间:2021-01-05 作者:Giselle Boyer

我有以下疑问

$args = [
        \'meta_key\' => \'mycred_default\',
        \'orderby\'  => [ \'meta_value_num\' => \'DESC\' ],
        \'order\'    => \'desc\',
        \'number\' => 10
];

$users = get_users( $args );
我可以将其设置为全局的,以便从ajax函数访问参数吗?

1 个回复
SO网友:Q Studio

您可以使用WordPress函数apply_filtersadd_filters 要存储和检索数据,请执行以下操作:


// The filter callback function.
function so_wp_380975_get_user_args( $array ) {
    
    // (maybe) modify $array.

    // for now, we just return the array
    return [
        \'meta_key\' => \'mycred_default\',
        \'orderby\'  => [ \'meta_value_num\' => \'DESC\' ],
        \'order\'    => \'desc\',
        \'number\' => 10
    ];

}
add_filter( \'get_user_args\', \'so_wp_380975_get_user_args\', 10, 1 );

// get the stored args from the filter
$args = apply_filters( \'get_user_args\', [] );

注意,您可以做更多的事情,例如向过滤器传递额外的参数来修改参数,或者在过滤器不返回任何内容的情况下传递默认值。

https://developer.wordpress.org/reference/functions/apply_filters/