Php – Могу Ли Я Сделать Запрос Get_Users() Глобальным?

  • Автор темы Saoszjant
  • Обновлено
  • 21, Oct 2024
  • #1

У меня есть следующий запрос

 $args = [

'meta_key' => 'mycred_default',

'orderby'  => [ 'meta_value_num' => 'DESC' ],

'order'    => 'desc',

'number' => 10
];

$users = get_users( $args );
 

Могу ли я сделать его глобальным для доступа к параметрам из функции ajax?

#php #ajax #запрос

Saoszjant


Рег
21 Jul, 2011

Тем
68

Постов
219

Баллов
599
  • 25, Oct 2024
  • #2

Вы можете использовать функции WordPress

 
// 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', [] );

 
and add_filters для хранения и извлечения данных, например:

apply_filters

Обратите внимание, что вы можете сделать гораздо больше, например передать фильтру дополнительные аргументы для изменения аргументов или значения по умолчанию, если фильтр ничего не возвращает.

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

 

Rhbc


Рег
20 Mar, 2016

Тем
53

Постов
220

Баллов
495
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно