আমি কীভাবে তাদের ভূমিকায় ব্যবহারকারীদের একটি তালিকা পেতে পারি?


10

ওয়ার্ডপ্রেসে থাকা সমস্ত ব্যবহারকারীর ভূমিকা বা দক্ষতার দ্বারা কীভাবে আমি তাদের একটি তালিকা পেতে পারি?

উদাহরণ স্বরূপ:

  • all subscribers listওয়ার্ডপ্রেসে প্রদর্শন করুন ।
  • all authors listওয়ার্ডপ্রেসে প্রদর্শন করুন ।
  • all editors listওয়ার্ডপ্রেসে প্রদর্শন করুন ।

উত্তর:


18

এটি করার কিছু আলাদা উপায় থাকতে পারে তবে এটি করার সবচেয়ে সঠিক উপায় নিম্নলিখিত।

<?php

$args = array(
    'role'    => 'Your desired role goes here.',
    'orderby' => 'user_nicename',
    'order'   => 'ASC'
);
$users = get_users( $args );

echo '<ul>';
foreach ( $users as $user ) {
    echo '<li>' . esc_html( $user->display_name ) . '[' . esc_html( $user->user_email ) . ']</li>';
}
echo '</ul>';

?>

3

এখানে গ্রুপিংয়ের ভূমিকাগুলির সহজ পদ্ধতি।

$wp_roles = wp_roles();
$result   = count_users();

foreach ( $result['avail_roles'] as $role => $count )
{
    if ( 0 == $count )
        continue; //pass role none

    $args = array(
        'role' => $role
    );

    $users = get_users( $args );
    $user  = array();
    for ( $i = 0; $i < $count ; $i++ )
        $user[] = esc_html( $users[ $i ]->display_name ); //show display name

    //output
    echo wp_sprintf( '<h2>%1$s</h2><ul><li>%2$s</li></ul>',
        esc_html( $wp_roles->role_names[ $role ] ),
        implode( '</li><li>', $user )
    );
}

2

আপনি যখন চূড়ান্ত সদস্য প্লাগইন ভূমিকা সহ ব্যবহারকারীদের খুঁজে পান, আপনাকে আপনার ভূমিকা মানতে "um_" যুক্ত করতে হবে। উদাহরণস্বরূপ, আপনি চূড়ান্ত সদস্যতা প্লাগিনে "ক্লায়েন্ট" রোল নামটি তৈরি করেছেন, তবে gs আরোগুলি হবে

$args = array(
    'role'    => 'um_client',
    'orderby' => 'user_nicename',
    'order'   => 'ASC'
);

0

রাজার উত্তরটি প্রসারিত করতে আপনি একটি সহায়ক ফাংশনও লিখতে পারেন যা এটি আপনার পক্ষে পরিচালনা করে:

<?php
# This goes in functions.php
function get_users_by_role($role, $orderby, $order) {
    $args = array(
        'role'    => $role,
        'orderby' => $orderby,
        'order'   => $order
    );

    $users = get_users( $args );

    return $users;
}
?>

তারপরে একটি নির্দিষ্ট ভূমিকা দ্বারা ব্যবহারকারীদের পেতে আপনি সহজেই এটি করতে পারেন:

<?php $users = get_users_by_role('Your role', 'user_nicename', 'ASC'); ?>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.