رفتن به مطلب

مقایسه زمان ثبت نام کاربر با زمان الان


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

سلام,

میدونین هر کاربر بعد ثبت نام یه بخش تاریخ عضویت یا همون user_registered تو دیتابیسش داره.

میخام تاریخ ثبت نام کاربرو با تاریخ الان مقایسه کنم و اگه این اختلاف بیشتر از یک سال بود,یعنی از تاریخ عضویت یکسال به بالا گذشته بود, به صفحه خاصی redirect کنم.

از افزونه jalali هم استفاده می کنم.

لینک به ارسال

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

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

با افزونه جلالی امکانش نیست.با افزونه ای که ایمان خان معرفی کردند بهتر می شود این کار را انجام داد.

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

از دستور زیر در فایل header.php تم استفاده کردم:

<?php

$datetime1 = date_create(get_userdata(get_current_user_id( ))->user_registered);

$datetime2 = date_create(date());

$interval = date_diff($datetime1, $datetime2);

if ( $interval > 365 ){

wp_redirect('http://REDIRECTIONADDRESS');

exit;

}

?>

ولی کار نمیکنه

مشکل چیه؟

لینک به ارسال

نمونه :


<p id="reg"></p>
<?php
global $user_id;
if(is_user_logged_in()) {?>
<?php $user_info = get_userdata($user_id);
$user_registered = $user_info-> user_registered;
?>
<script type="text/javascript">
$(document).ready(function() {
var rgti = '<?php echo $user_registered;?>';
var rgt = rgti.replace(/-/gi,'');
var rg = rgt.replace(/ /gi, '');
var str = rg.replace(/:/gi, '');
var t = "<?php echo date('Ymd');?>000000";
var tstr = parseInt(t)-parseInt(str);
var tst = tstr/10000000000;
if(tst >= 1) {
$("#reg").text('بیش از یک سال');
}
else {
$("#reg").text('کمتر از یک سال');
}
})
</script>
<?php }?>

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

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

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



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