本文整理汇总了PHP中WP_User_Query::get_results方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_User_Query::get_results方法的具体用法?PHP WP_User_Query::get_results怎么用?PHP WP_User_Query::get_results使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP_User_Query
的用法示例。
在下文中一共展示了WP_User_Query::get_results方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: kbs_get_users_by_role
/**
* Retrieve users by role.
*
* @since 1.0
* @param str $role Name of the role to retrieve.
* @return mixed
*/
function kbs_get_users_by_role($role = array('support_agent', 'support_manager'))
{
global $wpdb;
$user_query = new WP_User_Query(array('orderby' => 'display_name', 'role__in' => $role));
$users = $user_query->get_results();
return $users;
}
示例2: array
function get_clients()
{
$users = array();
$roles = array('administrator', 'author', 'editor', 'contributor');
foreach ($roles as $role) {
$users_query = new WP_User_Query(array('fields' => 'all_with_meta', 'role' => $role, 'orderby' => 'display_name'));
$results = $users_query->get_results();
if ($results) {
$users = array_merge($users, $results);
}
}
return $users;
}
示例3: upgrade_store_meta_23
/**
* Upgrade store meta for sellers
* and replace old address meta with new address meta
*
* @since 2.3
*
* @return void
*/
function upgrade_store_meta_23()
{
$query = new WP_User_Query(array('role' => 'seller'));
$sellers = $query->get_results();
$default_settings = array('store_name' => '', 'location' => '', 'find_address' => '', 'banner' => '', 'phone' => '', 'show_email' => '', 'gravatar' => '', 'payment' => array(), 'social' => array());
foreach ($sellers as $seller) {
$current_settings = dokan_get_store_info($seller->ID);
$current_settings = wp_parse_args($current_settings, $default_settings);
$old_address = $current_settings['address'];
$new_address = array('street_1' => $old_address, 'street_2' => '', 'city' => '', 'zip' => '', 'country' => '', 'state' => '');
$current_settings['address'] = $new_address;
update_user_meta($seller->ID, 'dokan_profile_settings', $current_settings);
}
}
示例4: get_ex_members
function get_ex_members()
{
$ex_synergia_member_args = array('role' => 'ex_synergia_member');
$ex_synergia_member_query = new WP_User_Query($ex_synergia_member_args);
$ex_synergia_members = $ex_synergia_member_query->get_results();
return $ex_synergia_members;
}
示例5: memberful_private_user_feed_init
function memberful_private_user_feed_init()
{
// In case this is not available, just don't carry on with the logic, it should always be here.
if (!isset($_SERVER['REQUEST_URI'])) {
return;
}
// This is not a case we can verify, so we'll skip
if (strpos($_SERVER['REQUEST_URI'], memberful_private_user_feed_get_url_identifier()) === false) {
return;
}
// Extract the token from the URL
$feedUserToken = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], memberful_private_user_feed_get_url_identifier()) + strlen(memberful_private_user_feed_get_url_identifier()));
$requiredPlan = memberful_private_user_feed_settings_get_required_plan();
// We want to allow the private user feed only if the admin has configured it.
if ($requiredPlan == false) {
return;
}
// The only reliable way to make sure it works on all WP versions
// We'll take "all" users with the token match.
$user_query = new WP_User_Query(array('meta_key' => 'memberful_private_user_feed_token', 'meta_value' => $feedUserToken));
// Get the results from the query
$users = $user_query->get_results();
// We have no results.
if (empty($users)) {
return;
}
// In case somebody actually maps this with their plugin with a hook, we still need to get the first one.
$user = array_shift($users);
if (!is_subscribed_to_memberful_plan($requiredPlan, $user->ID)) {
return;
}
// Everything is in order, we'll deliver the feed.
memberful_private_user_feed_deliver();
}
示例6: delete
/**
* Delete User Role and all User's in role if requested
*
* @param boolean $delete_users
*
* @return boolean
*
* @access public
*/
public function delete($delete_users = false)
{
$role = new WP_Roles();
if ($this->getId() !== 'administrator') {
if ($delete_users) {
if (current_user_can('delete_users')) {
//delete users first
$users = new WP_User_Query(array('number' => '', 'blog_id' => get_current_blog_id(), 'role' => $this->getId()));
foreach ($users->get_results() as $user) {
//user can not delete himself
if ($user instanceof WP_User && $user->ID != get_current_user_id()) {
wp_delete_user($user->ID);
}
}
$role->remove_role($this->getId());
$status = true;
} else {
$status = false;
}
} else {
$role->remove_role($this->getId());
$status = true;
}
} else {
$status = false;
}
return $status;
}
示例7: render
/**
* Rendering the shortcode this class is responsible for.
*
* @return string $content
*/
public function render()
{
$all_users = $this->user_query->get_results();
// if the user has specified more users add them as well.
if (!empty($this->include)) {
$included_users_query = new WP_User_Query(array('include' => $this->include));
$included_users = $included_users_query->get_results();
if (!empty($included_users)) {
$merged_users = array_merge($all_users, $included_users);
$all_users = $this->users_unique($merged_users);
$all_users = $this->users_sort($all_users);
}
}
// exclude the users not wanted
if (!empty($this->exclude)) {
$all_users = $this->exclude_users($all_users, $this->exclude);
}
if (!count($all_users) > 0) {
return '';
}
$users_output = '';
foreach ($all_users as $user) {
$user_display_name = $this->get_user_public_name($user);
/**
* Sensei teachers shortcode list item filter
*
* @since 1.9.0
*
* @param string $teacher_li the html for the teacher li
* @param WP_User $user
*/
$users_output .= apply_filters('sensei_teachers_shortcode_list_item', '<li class="teacher"><a href="' . get_author_posts_url($user->ID) . '">' . $user_display_name . '<a/></li>', $user);
}
return '<ul class="sensei-teachers">' . $users_output . '</ul>';
}
示例8: isset
function prepare_items()
{
global $role, $usersearch;
$usersearch = isset($_REQUEST['s']) ? trim($_REQUEST['s']) : '';
$role = isset($_REQUEST['role']) ? $_REQUEST['role'] : '';
$per_page = $this->is_site_users ? 'site_users_network_per_page' : 'users_per_page';
$users_per_page = $this->get_items_per_page($per_page);
$paged = $this->get_pagenum();
$args = array('number' => $users_per_page, 'offset' => ($paged - 1) * $users_per_page, 'role' => $role, 'search' => $usersearch, 'fields' => 'all_with_meta');
if ('' !== $args['search']) {
$args['search'] = '*' . $args['search'] . '*';
}
if ($this->is_site_users) {
$args['blog_id'] = $this->site_id;
}
if (isset($_REQUEST['orderby'])) {
$args['orderby'] = $_REQUEST['orderby'];
}
if (isset($_REQUEST['order'])) {
$args['order'] = $_REQUEST['order'];
}
// Query the user IDs for this page
$wp_user_search = new WP_User_Query($args);
$this->items = $wp_user_search->get_results();
$this->set_pagination_args(array('total_items' => $wp_user_search->get_total(), 'per_page' => $users_per_page));
}
示例9: pd_cd_get_customer_users
/**
* Get the customer list.
*
* Taken from WooCommerce code at:
* includes/admin/reports/class-wc-report-customer-list.php:WC_Report_Customer_List->prepare_items()
*
* @since 0.1.0
*
* @return array User list
*/
function pd_cd_get_customer_users()
{
$admin_users = new WP_User_Query(array('role' => 'administrator1', 'fields' => 'ID'));
$manager_users = new WP_User_Query(array('role' => 'shop_manager', 'fields' => 'ID'));
$query = new WP_User_Query(array('exclude' => array_merge($admin_users->get_results(), $manager_users->get_results())));
$customers = $query->get_results();
return $customers;
}
示例10: formatResults
/**
*
* @param \WP_User_Query $uQuery
* @return multitype:number multitype:multitype:string Ambigous <false, string>
*/
public function formatResults(\WP_User_Query $uQuery)
{
$userArray = array();
foreach ($uQuery->get_results() as $user) {
$userArray[] = $this->formatUserAsArray($user);
}
return array("page" => $this->getPage($uQuery->get("number"), $uQuery->get("offset")), "pages" => $this->getNumberOfPages($uQuery->total_users, $uQuery->get("number")), "limit" => $uQuery->get("number"), "total" => $uQuery->total_users, "users" => $userArray);
}
示例11: get_user_by_meta_data
protected function get_user_by_meta_data($meta_key, $meta_value)
{
// Query for users based on the meta data
$user_query = new WP_User_Query(array('meta_key' => $meta_key, 'meta_value' => $meta_value));
// Get the results from the query, returning the first user
$users = $user_query->get_results();
return isset($users[0]) ? $users[0] : 0;
}
示例12: um_clean_user_basename_filter
function um_clean_user_basename_filter($value, $raw)
{
global $wpdb;
$permalink_base = um_get_option('permalink_base');
$user_query = new WP_User_Query(array('meta_query' => array('relation' => 'AND', array('key' => 'um_user_profile_url_slug_name_' . $raw), array('key' => 'account_status', 'value' => 'awaiting_admin_review', 'compare' => '!='))));
$result = current($user_query->get_results());
$slugname = '';
if (isset($result->data->ID)) {
$slugname = get_user_meta($result->data->ID, 'um_user_profile_url_slug_name_' . $raw, true);
$value = $slugname;
}
$value = apply_filters("um_permalink_base_before_filter", $value);
$raw_value = $value;
switch ($permalink_base) {
case 'name':
if (!empty($value) && strrpos($value, "_") > -1) {
$value = str_replace('_', '. ', $value);
}
if (!empty($value) && strrpos($value, "_") > -1) {
$value = str_replace('_', '-', $value);
}
if (!empty($value) && strrpos($value, ".") > -1 && strrpos($raw_value, "_") <= -1) {
$value = str_replace('.', ' ', $value);
}
$value = apply_filters("um_permalink_base_after_filter_name", $value, $raw_value);
break;
case 'name_dash':
if (!empty($value) && strrpos($value, "-") > -1) {
$value = str_replace('-', ' ', $value);
}
if (!empty($value) && strrpos($value, "_") > -1) {
$value = str_replace('_', '-', $value);
}
// Checks if last name has a dash
if (!empty($value) && strrpos($value, "_") > -1) {
$value = str_replace('_', '-', $value);
}
$value = apply_filters("um_permalink_base_after_filter_name_dash", $value, $raw_value);
break;
case 'name_plus':
if (!empty($value) && strrpos($value, "+") > -1) {
$value = str_replace('+', ' ', $value);
}
if (!empty($value) && strrpos($value, "_") > -1) {
$value = str_replace('_', '+', $value);
}
$value = apply_filters("um_permalink_base_after_filter_name_plus", $value, $raw_value);
break;
default:
// Checks if last name has a dash
if (!empty($value) && strrpos($value, "_") > -1 && substr($value, "_") == 1) {
$value = str_replace('_', '-', $value);
}
$value = apply_filters("um_permalink_base_after_filter", $value, $raw_value);
break;
}
return $value;
}
示例13: prepare_items
/**
*
* @global string $usersearch
* @global string $role
* @global wpdb $wpdb
* @global string $mode
*/
public function prepare_items() {
global $usersearch, $role, $wpdb, $mode;
$usersearch = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : '';
$users_per_page = $this->get_items_per_page( 'users_network_per_page' );
$role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : '';
$paged = $this->get_pagenum();
$args = array(
'number' => $users_per_page,
'offset' => ( $paged-1 ) * $users_per_page,
'search' => $usersearch,
'blog_id' => 0,
'fields' => 'all_with_meta'
);
if ( wp_is_large_network( 'users' ) )
$args['search'] = ltrim( $args['search'], '*' );
if ( $role == 'super' ) {
$logins = implode( "', '", get_super_admins() );
$args['include'] = $wpdb->get_col( "SELECT ID FROM $wpdb->users WHERE user_login IN ('$logins')" );
}
/*
* If the network is large and a search is not being performed,
* show only the latest users with no paging in order to avoid
* expensive count queries.
*/
if ( !$usersearch && wp_is_large_network( 'users' ) ) {
if ( !isset($_REQUEST['orderby']) )
$_GET['orderby'] = $_REQUEST['orderby'] = 'id';
if ( !isset($_REQUEST['order']) )
$_GET['order'] = $_REQUEST['order'] = 'DESC';
$args['count_total'] = false;
}
if ( isset( $_REQUEST['orderby'] ) )
$args['orderby'] = $_REQUEST['orderby'];
if ( isset( $_REQUEST['order'] ) )
$args['order'] = $_REQUEST['order'];
$mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode'];
// Query the user IDs for this page
$wp_user_search = new WP_User_Query( $args );
$this->items = $wp_user_search->get_results();
$this->set_pagination_args( array(
'total_items' => $wp_user_search->get_total(),
'per_page' => $users_per_page,
) );
}
示例14: getUsers
private function getUsers()
{
$adminUsers = new \WP_User_Query(array('role' => 'administrator', 'fields' => 'ID'));
$managerUsers = new \WP_User_Query(array('role' => 'shop_manager', 'fields' => 'ID'));
$query = new \WP_User_Query(array('exclude' => array_merge($adminUsers->get_results(), $managerUsers->get_results()), 'number' => $this->csvExportStart ? 0 : 20, 'offset' => $this->csvExportStart ? 0 : ($this->getCurrentPage() - 1) * 20, 'search' => '*' . $this->getSearch() . '*'));
$this->totalItems = $query->get_total();
$this->totalPages = ceil($query->get_total() / 20);
return $query->get_results();
}
示例15: fetch
public static function fetch($args = array())
{
$users = array();
$q_user = new \WP_User_Query($args);
foreach ($q_user->get_results() as $user) {
$users[$user->ID] = new static($user);
}
return $users;
}