رفتن به مطلب

اضافه کردن خاصیت 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 اضافه کردم

لینک به ارسال

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

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

:lol:

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

لینک به ارسال

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

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

لینک به ارسال

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

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

لینک به ارسال

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

باز هم ممنون

لینک به ارسال

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

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

لینک به ارسال

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

زبان قوی نیاز نداره همین قدر که بدونید 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!";
}

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...