رفتن به مطلب

تاریخ عضویت


پست های پیشنهاد شده

با سلام و خسته نباشید خدمت تمامی دوستان عزیز

همانطور که میدونید با استفاده از تابع


user_registered

میشه تاریخ عضویت هر کاربر رو نشان داد اما این تاریخ میلادی هست و من میخوام بدونم چطور میتونم تاریخ عضویت رو به صورت شمسی نشون بدم

درضمن از بسته فارسی ساز استفاده میکنم

با تشکر

لینک به ارسال

اگر فرض کنیم با $user_registered تاریخ میلادی را خواندید


parsidate('Y m d',$datetime=$user_registered,$lang='per');

و مستندات رو بخونید http://forum.wp-pars...بسته-پارسی-ساز/

  • امتیاز 5
لینک به ارسال

کد کامل برای نمایش تاریخ ثبت نام شمسی به کاربر جاری


global $userID;
if(is_user_logged_in()) {
$user = get_userdata($user_ID);
$user_registered = $user->user_registered;
echo parsidate('Y m d',$datetime=$user_registered,$lang='per');
}

  • امتیاز 5
لینک به ارسال

ممنون از کمکتون اما من افزونه Sb-login رو نصب کردم و توی کد هاش یه قسمتی این کد رو داره که مربوط به تاریخ عضویت میشه که توی یه ابزارک تاریخ عضویت رو نشون میده کد رو نگاه کنید میفهمید من میخوام شمسیش کنم با کد های شما ور رفتم اما خارج از افزونه جواب میده اما وقتی میخوام توی ویجت افزونه شمسی بشه نمیشه


<div class="nd_logged_in" id="sb_info">
<ul style="list-style: none outside;margin-left: 0px;">
<li><strong><span style="color:#0176AB;"><?php _e('آیدی شما:', 'sb-login'); ?></span> <?php
$id = get_current_user_id();
echo '' . the_author_meta('ID', $id) . '';
?></strong></li>
<li><strong><span style="color:#0176AB;"><?php _e('تاریخ عضویت شما:', 'sb-login'); ?></span> <?php
$id = get_current_user_id();
echo '' . the_author_meta('user_registered', $id) . '';
?></strong></li>
<li><strong><span style="color:#0176AB;"><?php _e('تعداد مطالبی که شما ارسال کردید:', 'sb-login'); ?></span></strong> <?php
$id = get_current_user_id();
echo '<strong>' . count_user_posts( $id ) . '</strong>';
?></li>
<li><strong><span style="color:#0176AB;"><?php _e('تعداد دیدگاه هایی که شما ارسال کردید:', 'sb-login'); ?></span></strong> <?php
global $wpdb, $current_user;
get_currentuserinfo();
$userId = $current_user->ID;
$where = 'WHERE comment_approved = 1 AND user_id = ' . $userId ;
$comment_count = $wpdb->get_var("SELECT COUNT( * ) AS total
FROM {$wpdb->comments}
{$where}");
echo '<strong>' . $comment_count . '</strong>';
?></li>
<li><strong><span style="color:#0176AB;"><?php _e('سطح شما:', 'sb-login'); ?></span> <?php
$id = get_current_user_id();
echo '' . the_author_meta('user_level', $id) . '';
?></strong></li>
</div>

لینک به ارسال

این خط


echo '' . the_author_meta('user_registered', $id) . '';

جایگزین با


$user_registered = the_author_meta('user_registered', $id);
echo parsidate('Y m d',$datetime=$user_registered,$lang='per');

  • امتیاز 4
لینک به ارسال

جواب نداد خروجی این شد

تاریخ عضویت شما: 2014-09-03 11:49:44۱۳۴۸ ۱۰ ۱۱

در صورتی که باید بشه 1393 6 12

البته خودش تاریخ رو به صورت میلادی به این شکل نشون میده

تاریخ عضویت شما: 2014-09-03 11:49:44

که درسته فقط شمسی نیست

ویرایش شده توسط Milad.flight
لینک به ارسال

$user_registered = strtotime(the_author_meta('user_registered', $id));
echo parsidate('Y m d',$datetime=$user_registered,$lang='per');

  • امتیاز 3
لینک به ارسال

هر دو کد جناب پارسا درسته مشکل از طرف شماست دقت کنید و کد را در جای صحیح بگذارید درست می شه این کد رو هم می تونید قرار بدید


$id = get_current_user_id();
$user = get_userdata($id);
$user_registered = $user->user_registered;
echo parsidate('Y m d',$datetime=$user_registered,$lang='per');

بجای


$id = get_current_user_id();
echo '' . the_author_meta('user_registered', $id) . '';

  • امتیاز 3
لینک به ارسال
  • 10 ماه بعد...

سلام ، متاسفانه خروجی کدهایی که ارایه کردید برای بنده به این صورت میاد : ۱۳۴۸ ۱۰ ۱۱

چرا سال اینجوری میشه ؟ 1348

پ ن : درست شد ببخشید !!

ممنون

ویرایش شده توسط ژیهات
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...