رفتن به مطلب

اضافه کردن خاصیت read و unread به پست


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

اینطوری استفاده کنید


<?php
global $user_ID;
$read = 'read'.$post->ID;
$meta = get_user_meta($user_ID, $read, true);
if(!empty($meta)) {
echo '<span class="read"> خوانده اید </span>';
}
else {
echo '<span class="unread">نخوانده اید</span>';
}
?>
<?php
global $user_ID;
$read = 'read'.$post->ID;
$umeta = get_user_meta($user_ID, $read, true);
if(is_user_logged_in() and empty($umeta)) {
add_user_meta($user_ID, $read, '1');
}
?>

در کد نویسی باید تلاش کرد حتی المقدور داد و ستد اطلاعات با دیتابیس را کاهش داد مثلا بجای کلمه فارسی خواندید باید عبارت (%25D8%25AE%25D9%2588%25D8%25A7%25D9%2586%25D8%25AF%25DB%258C%25D8%25AF) داد و ستد شود با گذاشتن عدد 1 هم همانکار انجام می شود

سلام مجدد اقا ایمان .

این کدی که ویرایش کردید جواب نداد یعنی عمل نمیکنه !

لینک به ارسال

شما قالبت به یک جن گیر یا دعا نویس احتیاج داره :D

من کد را ویرایش نکردم فقط بجای خواندید گذاشتم 1 و در قالب هم بجای اینکه لازم باشه متا خونده بشه که کوئری ایجاد بشه دستی کلمه خواندید را به single.php اضافه کردم

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

شما قالبت به یک جن گیر یا دعا نویس احتیاج داره :D

من کد را ویرایش نکردم فقط بجای خواندید گذاشتم 1 و در قالب هم بجای اینکه لازم باشه متا خونده بشه که کوئری ایجاد بشه دستی کلمه خواندید را به single.php اضافه کردم

:lol:

شاید که نه ، قطعا به خاطر لوکال هستش - چون با xampp دارم کار میکنم و تازه وردپرس نصب کردم و ... .

لینک به ارسال

سلام مجدد اقا ایمان ...

یه سوال ؟! این کد فقط مربوط به کاربرهای هستش که تو سایت عضو هستن ؟

لینک به ارسال

ممنون اقا ایمان ولی من روشی میخوام که همه کاربرا بتونن از این ویژگی استفاده کنن ... اگر زحمتی نیست و وقت کردین اون اموزش کوکی مرورگری هم بدین.

خیلی خیلی ممنون

لینک به ارسال

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

باز هم ممنون

لینک به ارسال

من چند وقتی فرصتش رو ندارم

زبان قوی نیاز نداره همین قدر که بدونید set برای ست کردنه و get برای احضارش کافیه در ضمن سایت مترجم داره از منوی ترجمه زبان پارسی را انتخاب کنید

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

من چند وقتی فرصتش رو ندارم

زبان قوی نیاز نداره همین قدر که بدونید set برای ست کردنه و get برای احضارش کافیه در ضمن سایت مترجم داره از منوی ترجمه زبان پارسی را انتخاب کنید

سلام مجدد اقا ایمان ...

من چند روزی باهاش ور رفتم ولی نتونستم کاری از پیش ببرم. اگر شما وقتشو داشتین کمک ما هم کبنید ممنون میشیم.

قربون شما .

لینک به ارسال

نیازی به چند روز تلاش نبود کافی بود یکبار صفحه ای که گفته شد را بخونید، درستش اینه که الان بگم پس در بخش خرید تایپیک بزنید

...

این کد را بعد از شروع حلقه در single.php بگذارید


$expire=time()+60*60*24*30*12;
$read = "read".$post->ID;
$date = date('Y-m-d H:i:s');
if(!isset($_COOKIE[$read])) {
setcookie($read, $date , $expire);
wp_redirect(get_the_permalink());
}
else {
echo " readed in: ".$_COOKIE[$read];
}

این کد را در index.php قرار بدید (باز هم داخل حلقه)


$read = "read".$post->ID;
if(isset($_COOKIE[$read])) {
echo " readed in: ".$_COOKIE[$read];
}
else {
echo "Unread!";
}

کدها تست شده است و من به هیچ سئوال دیگه ای در مورد این تایپیک پاسخ نمی دم لطف کنید تمام شخصی سازی ها و کارهای دیگه اش رو خودتون انجام بدید

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

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

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



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