WordPress User Data – WordPress Database में User Data दो अलग Tables में Store होते हैं जिन्हें $wpdb->users व $wpdb->usermeta Tables द्वारा Access किया जा सकता है। इन दोनों Tables में User से सम्बंधित Information को Save किया जाता है। जबकि usermeta Table में User से सम्बंधित Additional Data को Store किया जाता है।
get_userdata( $user_id ) API Function
इस API Function का प्रयोग करके हम WordPress Database के users Table के Data को Access कर सकते हैं। ये API Function WordPress Database के usermeta Table के Data भी Return करता है लेकिन usermeta Table के Data को Access करने के लिए WordPress हमें अलग से Functions Provide करता है।
ये API Function Parameter के रूप में उस User का ID Accept करता है, जिसके Data को Access किया जाना होता है जबकि Return Value के रूप में Specified ID से Associated User की Information को एक WP_User Object के रूप में Return करता है, जहां users या usermeta Table के विभिन्न Columns के Data को हम Arrow Operator ( -> ) का प्रयोग करते हुए Access कर सकते हैं। जबकि Specified ID वाला User Exist न होने की स्थिति में ये API Function false मान Return करता है। इसी Function के एक Alias के रूप में हम WordPress के get_user_by(‘id’) API Function को भी Use कर सकते हैं।
जब हम users Table के साथ Deal कर रहे होते हैं, तब हम इस API Function को Use करते हुए मूल रूप से निम्न Data को Access कर सकते हैं:
- ID of Registered User
- user_login (Login Name or Username)
- user_pass (User’s Login Password)
- user_nicename (Pretty Version of Username that works in URLs)
- user_email (User’s Email Address)
- user_url (User’s Website URL)
- user_registered (Date and Time of User’s Registration)
- display_name (Displaying Name of the User)
जबकि इसी API Function को Use करते हुए usermeta Table से निम्न Information को Access किया जा सकता है:
- user_firstname (First Name of the Registered User)
- user_lastname (Last Name of the Registered User)
- nickname (Nickname of the Registered User)
- description (Bio-Graphical Information of the Registered User)
- wp_capabilities (array) (Capabilities and Limitations of the Registered User)
- admin_color (Theme of your admin page. Default is fresh.)
- closedpostboxes_page
- primary_blog (Primary Blog in Multisite Mode of the Registered User)
- rich_editing
- source_domain
PHP5 के Magic Methods की वजह से हम WP_User Object की विभिन्न Properties को ज्यादा सरल तरीके से Use करने की सुविधा प्राप्त करते हैं। उदाहरण के लिए $user_info->user_login वास्तव में $user_info->data->user_login Statement का Shorthand Code है। इसी तरह से $user_info->rich_editing वास्तव में get_user_meta($user_info->ID, ‘rich_editing’, true) Statement का Shorthand है। इस API Function को हम किसी Plugin में कुछ निम्नानुसार तरीके से Use करते हुए उपयोग में ले सकते हैं:
<?php /* *Plugin Name: User API *Plugin URI: https://www.bccfalna.com/wpplugins/user-api/ *Description: Learning User API *Author: Kuldeep Chand *Version: 1.0 *Author URI: https://www.bccfalna.com/ */ add_shortcode('NewUser', 'insert_new_user' ); function insert_new_user() { $user_info = get_userdata(1); echo '<b>Username:</b> ' . $user_info->user_login . "<br>"; echo '<b>User roles:</b> ' . implode(', ', $user_info->roles) . "<br>"; echo '<b>User ID:</b> ' . $user_info->ID . "<br>"; }
परिणामस्वरूप इस Plugin को Activate करने पर हमें प्राप्त होने वाला Resultant Output कुछ निम्नानुसार हो सकता है:

जहां इस API Function में हमने निम्नानुसार ID के रूप में 1 Pass किया है जो कि हमेंशा WordPress Administrator को Represent करता है:
$user_info = get_userdata(1);
परिणामस्वरूप इस get_userdata() API Function द्वारा जो WP_User Object Return होता है, उसे $user_info Variable में Store करके इसके विभिन्न Fields के माध्यम से WordPress Database के users Table के Columns को निम्नानुसार Access किया जा सकता है:
echo '<b>Username:</b> ' . $user_info->user_login . "<br>"; echo '<b>User roles:</b> ' . implode(', ', $user_info->roles) . "<br>"; echo '<b>User ID:</b> ' . $user_info->ID . "<br>";
चूंकि WordPress में किसी एक ही User को एक से ज्यादा Capabilities व Roles Assign किए जा सकते हैं, इसीलिए हमने implode() Function का प्रयोग करते हुए roles को Display किया है।
Read more …
wp_get_current_user() API Function
get_currentuserinfo() API Function
count_user_posts( $userid ) API Function
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance WordPress in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Advance WordPress in Hindi | Page: 835 | Format: PDF