অ্যারে ফর্ম্যাটে ওয়ার্ডপ্রেস ব্যবহারকারী নাম কীভাবে পাবেন


11

আমি ওয়ার্ডপ্রেসে একটি স্ব-সম্পূর্ণ ফাংশন তৈরি করতে চাই। আমি একটি অনুসন্ধান ক্ষেত্র চাই যেখানে থেকে ব্যবহারকারীর নাম অনুসন্ধান করা যেতে পারে। আমি নিম্নলিখিত JQuery UI ব্যবহার করছি।

<label>Users</label>

<input type="text" name="user_name" id="user-name" />

<?php

$get_arr_user = array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');

?>

<script>

jQuery(document).ready(function($) {                                
var availableTags = <?php echo json_encode($get_arr_user); ?>;
$( "#user-name" ).autocomplete({
source: availableTags
});
});

</script>

আমার সমস্যাটি হ'ল আমি এই ফর্ম্যাটে ব্যবহারকারীর তালিকা পেতে সক্ষম হচ্ছি না - array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');আমি কীভাবে এটি পাব?

উত্তর:


16

অন্যান্য উত্তরগুলি সঠিক, তবে কম কোড ব্যবহার করে একই জিনিসটি অর্জন করা সম্ভব wp_list_pluck():

$users = get_users();
$user_names = wp_list_pluck( $users, 'display_name' );

wp_list_pluck()এইভাবে ব্যবহার করা display_nameকোনও লুপের প্রয়োজন ছাড়াই সমস্ত ব্যবহারকারীর ক্ষেত্রটিকে একটি অ্যারেতে পেয়ে যাবে।


2
+1 টি। এছাড়াও, যদি কম কোড টার্গেট হয়, তবে কেন নয় $user_names = wp_list_pluck( get_users(), 'display_name' );
:;

1
হ্যাঁ যে কাজ করবে। আমি উল্লেখ করছি এমন অন্যান্য উত্তরগুলির সাথে স্পষ্টতা এবং ধারাবাহিকতার জন্য আমি তাদের আলাদা করেছি। যদিও আমি তাদের সম্ভবত আমার নিজস্ব কোডে পৃথক করে রেখেছি, তবুও আমি যুক্তি হিসাবে ফাংশনগুলি ব্যবহার করার পছন্দ করি না।
জ্যাকব পিটি

3

get_users()ফাংশন তাকান ।

<?php

$users = get_users();

foreach( $users as $user ) {
    // get user names from the object and add them to the array
    $get_arr_user[] = $user->display_name;
}

এবং আপনি নীচের মত অ্যারে পাবেন:

Array
(
    [0] => John Doe
    [1] => Jane Doe
    [2] => Baby Doe
)

আমি নিশ্চিত যে আপনি অ্যাডমিনদের বাদ দিতে চাইবেন, নামগুলি অর্ডার করুন এবং আরও অনেক কিছু। সুতরাং, আরও যুক্তি খুঁজে ডকুমেন্টেশন দেখুন get_users()


3

get_usersফাংশন আপনি ব্যবহারকারীর বস্তুর একটি অ্যারে, যা থেকে আপনি ব্যবহারকারী নাম একটি অ্যারের নিষ্কাশন করতে পারেন দেব। এটার মত:

$args = array(); // define in case you want not all users but a selection
$users = get_users( $args );
$user_names = array();
foreach ( $users as $user ) {
    $user_names[] = $user->user_login;
}

$user_namesলগইন নাম সহ এখন একটি অ্যারে। আপনি, অবশ্যই বন্ধ, এছাড়াও ব্যবহার করতে পারেন user_nicename, last_nameঅথবা যাই হোক না কেন তথ্য পাওয়া যায় wp_userবস্তুর

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.