نمایش تاریخ عضویت کاربر در وردپرس
شاید بخواهید تاریخ عضویت کاربران در سایت وردپرس خود را نمایش دهید. حال چه بخواهید این تاریخ عضویت را در پنل مدیریت وردپرس یا همان پروفایل کاربر نمایش دهید و چه در محیط نمایشی سایت. امروز در این مقاله می خواهیم چگونگی انجام این کار را به شما توضیح دهیم.
نمایش فیلد تاریخ عضویت در پروفایل کاربر
برای نمایش تاریخ عضویت در پروفایل کاربری هر شخص ، باید یک افزونه وردپرس برنامه نویسی کنیم پس بیایید شروع کنیم به افزونه نویسی برای وردپرس. ابتدا یک فایل مثلا به نام user-member.php در کامپیوتر شخصی خود بسازید. حالا فایل را باز کرده و با notepad++ کد های زیر را به آن اضافه کنید:
<?php /* Plugin Name: تاریخ عضویت Plugin URI: https://user.com Description: افزودن تاریخ عضویت به پنل کاربری Version: 1.0 Author: یوزر */ namespace ShowMemberSince; add_action( 'plugins_loaded', 'ShowMemberSince\init' ); /** * Adding needed action hooks */ function init(){ foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook ) add_action( $hook, 'ShowMemberSince\add_custom_user_profile_fields', 10, 1 ); } /** * Output table * @param object $user User object */ function add_custom_user_profile_fields( $user ){ $table = '<h3>%1$s</h3> <table class="form-table"> <tr> <th> %1$s </th> <td> <p>Member since: %2$s</p> </td> </tr> </table>'; $udata = get_userdata( $user-ID ); $registered = $udata->user_registered; printf( $table, 'Registered', date( "M Y", strtotime( $registered ) ) ); } ?>
حالا فایلی که ذخیره کردید را زیپ کرده و روی وردپرس نصب کنید. بعد از نصب و فعالسازی افزونه ، بخش جدیدی به نام تاریخ عضویت به پروفایل کاربری هر شخص اضافه خواهد شد.
نمایش تاریخ عضویت کاربران در سایت
روش بعدی ، نمایش تاریخ عضویت کاربر در سایت هست. شما با این کار یک شورت کد ایجاد می کنید که با قرار دادن این شورت کد در هر کجای سایتتان ، تاریخ عضویت کاربر همانجا نمایش داده می شود. کافیست کد زیر را به فایل functions.php قالب وردپرس خود اضافه کنید:
function wpb_user_registration_date($atts, $content = null ) { $userlogin = shortcode_atts( array( 'user' => FALSE, ), $atts ); $uname = $userlogin['user']; if ($uname!== FALSE) { $user = get_user_by( 'login', $uname ); if ($user == false) { <div style="clear:both; margin-top:1em; margin-bottom:1em;"><a href="https://user.com/livicon/?utm_source=postcontent&utm_medium=display&utm_campaign=more" target="_self" class="u35ef751990277f6339cd2c66f896ea3c"><style>.u35ef751990277f6339cd2c66f896ea3c{padding:0px;margin:0;padding-top:1em !important;padding-bottom:1em !important;width:100%;display:block;font-weight:bold}.u35ef751990277f6339cd2c66f896ea3c .ctaText{color:#7B1FA2;border:2px solid #7B1FA2;border-radius:3px;padding:3px 10px}.u35ef751990277f6339cd2c66f896ea3c .postTitle{color:#333}</style><div style="padding-left:1em; padding-right:1em;"><span class="ctaText">در ادامه بخوانید</span> <span class="postTitle">livicon چیست؟ آموزش استفاده از آیکون های زنده</span></div></a></div> $message ='Sorry no such user found.'; } else { $udata = get_userdata( $user-ID ); $registered = $udata->user_registered; $message = 'Member since: ' . date( "d F Y", strtotime( $registered ) ); } } else { $message = 'Please provide a username.'; } return $message; } add_shortcode('membersince', 'wpb_user_registration_date');
حالا شورت کد زیر را هر کجای سایتتان که می خواهید قرار دهید. در متن برگه ها یا نوشته ها یا ابزارک ها
[membersince user=reza]
به جای reza می توانید نام کاربری دلخواه خودتان را وارد کنید تا تاریخ عضویت آن کاربر در سایت شما نمایش داده شود.
ارسال دیدگاه