alishademan

سوال : ارسال فقط یک کامنت برای هرفرد برای هر پست ؟؟

10 پست در این موضوع قرار دارد

با سلام و خسته نباشید به شما دوستان یک سوال داشتم آیا می شه هر کاربر فقط بتونه یک نظر برای پست بده

منظورم اینکه هر فردی چه عضو باشه چه مهمان اگر یک بار برای یکی از پست های سایتم نظر داد و صبت شد نظرش دیگه نتونه برای اون پست نظر بده به همین صورت

ممنون می شم کمکم کنید. با تشکر

0

به اشتراک گذاری این پست


لینک به پست

روشی ساده می تونید از کد زیر استفاده کنی که کارش اینه اگه کاربری نظری برای پستی داده بود برای باره بعد فرم نظرات براش غیر فعال باشه

این کد رو در محتوای فایل comment قرار بدین :

<?php
global $current_user;
$args = array('user_id' => $current_user->ID);
$usercomment = get_comments($args);
if(count($usercomment) >= 1){
echo 'disabled';
} else {
comment_form();
}
?>

4

به اشتراک گذاری این پست


لینک به پست

مممنونم از راهنمایی تون ولی یه سوال اگر کاربر عضو نبود چی نمی شه از طریق اون ایمیلی که ثبت کرده یا ای پیش نظرات رو بست

0

به اشتراک گذاری این پست


لینک به پست

برای کاربران غیرعضو یکی از راه ها کنترل کاربر از طریق ip هست.

0

به اشتراک گذاری این پست


لینک به پست

البته اینم بگم که کنترل کاربران از طریغ ای پی زیاد نمیتونه دوام داشته باشه،چون ای پی ها همه متغیر هستند... اما اگه بشه با حافظه کش مرورگر کنترل کرد کمی دائمی تر هست... ویا هر دو با هم دیگه...

0

به اشتراک گذاری این پست


لینک به پست

ممنون از نظراتتون واقعا عالی بود و ممنون از نظر اقای

مرتضی نظری

من هم با نظر این اقا موافق هستم ایا کدی هست که این کار رو واصه ما انجام بده با تشکر

0

به اشتراک گذاری این پست


لینک به پست

درسته آی پی خیلی ماندگار نیست ، بغیر این مجبور به استفاده از کوکی یا سشن میشید.

0

به اشتراک گذاری این پست


لینک به پست

ممنونم از نظراتتنو ولی اگر بخواییم بر اساس اون ایمیلی که ثبت کرده کاربر غیر عضو این کار رو انجام بدیم باید چی کار کنیم

0

به اشتراک گذاری این پست


لینک به پست

سلام

اول شما باید ایمیل نویسنده رو بگیرید. بعد هم تعداد دیدگاه رو طبق ایمیل و شماره آی دی پست بگیرید:

    $email  = $_POST['email'];
global $wpdb, $table_prefix;
$post_ID = get_the_ID();
$comment_count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM '.$table_prefix.'comments WHERE comment_author_email = "' . $email . '" AND comment_post_ID = ' . $post_ID . '');

$comment_count تعداد دیدگاه این کاربر هست.

حالا با یک شرط ساده فرم ارسال رو میتونید برای کاربر مخفی کنید:

if($comment_count>=1){}else{ comment_form();}

موفق باشید

3

به اشتراک گذاری این پست


لینک به پست

ممنونم هنوز امتحانش نکردم جایی هستم اومدم تستش میکنم ببینم چی می شه

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری