phpkar پی اچ پی کار . آموزش وردپرس :
نشان دادن کد برای هر کاربر این خاصیت را دارد که اگر کاربری با نام های مختلف نظر نوشت شناسایی می شود .
همچنین اگر کاربری با نام کاربر دیگری نظر نوشت سایر کاربران متوجه این موضوع می شوند .
این کار را اولین بار در سایت هفت تیر انجام دادم و نمونه آن را در سایت دیگری ندیدم و البته شاید کمتر سایتی به همچین چیزی نیاز داشته باشد ولی تعداد بالای نظرات در سایت هفت تیر و تخلفات زیاد کاربران من را مجبور کرد به فکر چنین راه حلی بیفتم . در ضمن باید بدانید این راه حل بدرد سایتی می خورد که نمی خواهد از ثبت نام و لوگین کردن برای کاربران استفاده کند تا اکثریت کاربران بی حوصله که حال ثبت نام ندارند نیز بتوانند به راحتی در بحث شرکت کنند .
توصیه من این است که اگر میخواهید برای جلوگیری از تخلفات و نظر سازی ها در کنار نام نظر دهنده کدی انحصاری را نشان دهید خود آی پی ip را نمایش ندهید بلکه با بدست آوردن ip هر کاربر، با فرمولی که منحصر به سایت خودتان است ، آن آی پی را تبدیل به یک کد انحصاری برای هر کاربر بکنید و کنار نامش نمایش دهید .
بدین ترتیب اگر کاربر در مطالب مختلف با نام های مختلف هم نظر بگذارد باز کد انحصاری که در کنار نامش نمایش داده می شود موجب می شود او را با سایر بینندگان اشتباه نگیرید و نظر دهندگان نیز در شناسایی یکدیگر اشتباه نکنند .
من به صورت خلاصه طریقه نمایش آی پی در کنار نام کاربر را نمایش می دهم که شما می توانید با کمی آشنایی با پی اچ پی بوسیله آی پی کد انصحاری خودتان را بسازید . باز تاکید میکنم آی پی را نمایش ندهید زیرا اعتماد کاربر به سایت شما کاهش می یابد .
خوب . برای این کار به پوشه ای که وردپرس را نصب کرده اید بروید و از آنجا به پوشه wp-includes بروید .
درون این پوشه فایل comment-template.php را برای ویرایش باز کنید .
الان حوصله ندارم نحوه کار فرامین اینجا را توضیح دهم و در پست دیگری حتما توضیح خواهم داد پس فقط خلاصه می گویم :
جایی از این فایل اطلاعات ذخیره شده در بانک نظرات استخراج شده است . به طور پیش فرض url و نام کاربر و متن نظر استخراج شده است که شما باید آی پی کاربر را از بانک استخراج کنید
پس نیازی به استفاده از فرمان پی اچ پی جهت بدست آوردن آی پی کاربر نیست زیرا در زمان انتقال اطلاعات به بانک این اتفاق افتاده است .
این فرمان آدرس سایت نظر دهنده را بر میگرداند :
get_comment_author_url();
این فرمان نام نظر دهنده را بر می گرداند :
get_comment_author();
مثلا اگر میخواهید نام نظر دهنده را به متغیری نسبت دهید باید اینگونه بنویسید :
$author = get_comment_author();
که البته به طور پیش فرض درون این فایل خودش نوشته است . پس جایی که چیزی شبیه متن بالا نوشته شده است را پیدا کنید و در زیر آن خط فرمان زیر که آی پی را برمیگرداند اضافه کنید . در فرمان زیر ip درون یک متغیر به همین نام ریخته می شود :
$ip = get_comment_author_IP();
حال که آی پی را درون یک متغیر دارید می توانید هر بلایی که خواستید سرش بیاورید و کد انحصاری هر کاربر را با فرمول خودتان تولید کنید …
برای اینکار از فرمان زیر استفاده کنید ( به عنوان مثال در فرمان زیر 5 حرف اول آی پی جدا شده است :
substr($ip,0,5);
حال فرض میکنیم شما از آی پی کد خودتان را تولید کردید . در مرحله بعد باید شماره تولید شده را که فرض می کنیم درون متغیری به اسم code ریخته اید باید کنار نام کاربر نمایش دهید .
برای این کار در چند خط پایین تر به سراغ این خط بروید :
$return = “<a href=’$url’ rel=’external nofollow’>$author </a>
این فرمان نام کاربر را نمایش می دهد و نام آن را به آدرس سایتش لینک می کند . پس کافیست در کنار متغیر نام کاربر متغیر کد تولید شده را اضافه کنید :
$return = "<a href='$url' rel='external nofollow'>$author - $code </a>
البته این مال زمانیست که کاربر آدرس سایت را وارد کند . در همان فایل دو خط بالاتر قبل از else کد تقریبا مشابه ای قرار دارد که آن را اینگونه تغییر دهید :
$return = “$author: $code “;
فرمان وردپرس - نمایش آی پی در وردپرس - Ip - قسمت کامنت - قسمت نظرات
مطلب قبلی :نکاتی در مورد بخش نظرات کاربران در وردپرس
دستت درد نكنه خيلي جالبه
حيف كه خيلي دير به دير آپ ميكني
لطفا بيشتر آموزش وردپرس بزار
ارسال شده توسط محمد, مورخ 7 فوریه 2008, 7:43 ق.ظ. #.
آفرین خواهش میکنم بصورت جاوا اسکریپت هم این توضیح را بفرمائید چون الان چند روز هست دنبالش هستم با تشکر.
کار php آموزش از © 2007.