نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • سیستم عامل
  • نحوه سفارشی سازی صحیح فرم نظر - برای خود .... اجازه دادن به کاربران برای گذاشتن نظرات ناشناس در وردپرس در اینجا کاری است که ما انجام خواهیم داد

نحوه سفارشی سازی صحیح فرم نظر - برای خود .... اجازه دادن به کاربران برای گذاشتن نظرات ناشناس در وردپرس در اینجا کاری است که ما انجام خواهیم داد

سلام، دوستان و مهمانان وبلاگ! امروز به شما می گویم که از PHP و MySQL استفاده کنید. همچنین در مورد سیستم های نظر دهی برای سایت صحبت خواهیم کرد و از بین سیستم هایی که ارائه می دهم بهترین را برای سایت خود انتخاب می کنیم.

سوال اول: استفاده از PHP و MySQL؟

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

id یک شناسه منحصر به فرد است.
page_id - این فیلد شناسه صفحه سایتی را که این نظر در آن قرار دارد ذخیره می کند.
نام، نام مفسری است که این نظر را گذاشته است.
text_comment — بر این اساس، این متن نظر فعلی است.

در مرحله بعد، پس از ایجاد جدولی برای نظرات در پایگاه داده، باید کدهای مخصوص نظرات آینده خود را در سایت پیاده سازی کنیم. این کد در سایت به مفسران ما اجازه می دهد نظرات خود را به مقالات ما اضافه کنند. این هم کد:

اسم شما:

نظر شما:

این یک فرم نظر ساده HTML برای سایت است. شما آن را در وب سایت خود در مکانی قرار می دهید که برای گذاشتن نظر روی یک پست راحت باشد - به طور طبیعی، زیر خود پست.

آخرین مرحله برای ایجاد فرم نظر برای یک سایت در PHP و MySQL این است که نظرات خود را در صفحه سایت نمایش دهیم. در اینجا کد این است:

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

اما این مطمئناً برای مبتدیانی نیست که با این همه کدهای HTML، PHP و MySQL زحمت نکشند. همچنین او یاد نخواهد گرفت که چگونه یک پایگاه داده ایجاد کند. او به همه چیز نیاز دارد، به سرعت و بدون سردرد. من درست می گویم؟ البته حق با شماست!

سپس بیایید به بخش بعدی مطالب من برویم و همه چیز را در مورد سیستم های نظرات آماده برای سایت پیدا کنیم و راحت ترین، کاربردی ترین و قابل قبول ترین را برای سایت خود انتخاب کنیم...

سیستم های نظرات برای سایت کدام را انتخاب کنیم؟

نحوه کامنت گذاشتن در یک سایت سوال مهمی است زیرا نظرات یک سایت نه تنها برای ارتباط بین صاحب سایت و بازدید کننده نقش مهمی دارد، بلکه نظرات برای ارتقا و ارتقاء سئو نیز مهم هستند.

با کمک نظرات در سایت، جایگاه سایت در نتایج جستجو افزایش می یابد، عوامل رفتاری بهبود می یابد، ترافیک سایت افزایش می یابد و در نتیجه درآمد شما افزایش می یابد. می بینید که نظرات چقدر برای سایت مهم هستند!

بنابراین، بیایید ببینیم چگونه می توان در سایت نظر داد و کدام سیستم نظردهی را به عنوان بهترین گزینه انتخاب کرد؟

به طور کلی نظرات در وب سایت ها به روش های مختلفی نمایش داده می شوند. این شامل پلاگین های ویژه برای موتورهای وردپرس و نظرات از انواع شبکه های اجتماعی مانند VKontakte، Facebook، Disqus است. همچنین خدمات مستقلی وجود دارد که برای مثال، سیستم های نظرات خود را برای سایت ارائه می دهند.

اکنون یک تبلت به شما می دهم که بلافاصله همه چیز را در جای خود قرار می دهد و هیچ سوالی در مورد انتخاب سیستم نظر برای سایت ایجاد نمی شود:

در اینجا می توانید به وضوح و به وضوح ببینید که کدام سیستم نظرات بهترین و چندین سیستم ارائه شده است که اغلب توسط وب مسترها در منابع خود استفاده می شود. من فکر می کنم که توضیحات در اینجا غیر ضروری است و انتخاب با شماست!

من قبلا برای خودم تصمیم گرفته ام و یک سیستم نظر برای سایتم از Cackle نصب کرده ام.

ضمناً، اگر قبلاً تصمیم به انتخاب سیستم برای سایت خود گرفته اید، در اینجا لینکی وجود دارد که به شما 5 درصد تخفیف برای خرید سیستم نظر از Cackle می دهد!

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

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

مرحله 1. درک تابع comment_form و آرگومان های آن

بیایید نگاهی به تابع comment_form وردپرس بیندازیم. این مسئول نمایش فرم نظری است که در صفحه یا پست ظاهر می شود. فراخوانی این تابع عمدتاً در فایل comments.php در پوشه تم یافت می شود. این فایل در جاهای مختلف، به عنوان مثال در فایل های single.php و page.php، به طور مستقیم یا از طریق فراخوانی تابع comments_template گنجانده شده است.

شرح عملکرد را می توان در کدکس وردپرس یافت.

اگر از تابع comment_form برای نمایش فرم استفاده کنید، با استفاده از پارامترهای پیش‌فرض رندر می‌شود و حاوی فیلدهایی مانند نام، ایمیل (هر دو فیلد الزامی است)، وب‌سایت و محتوای نظر است. در تم پیش فرض Twenty Eleven، فرم به این شکل خواهد بود.

چند آرگومان مهم برای تابع comment_form:

  • فیلدها - می توانید از آن برای کنترل نمایش فیلدها در فرم نظر استفاده کنید.
  • comment_notes_before و comment_notes_after - برای نمایش اطلاعات قبل و بعد از فرم استفاده می شود.
  • title_reply - برای تغییر عنوان پاسخ استفاده می‌شود، که به طور پیش‌فرض روی «ارسال یک پاسخ» است.
  • label_submit - برای تغییر متن روی دکمه ارسال نظر استفاده می شود.
مرحله 2. فرم نظر را با استفاده از تابع comment_form سفارشی کنید

حالا بیایید فرم نظر خود را با ارسال آرگومان ها به تابع comment_form تنظیم کنیم.

در صورت نیاز به سفارشی سازی فیلدها در فرم نظر، باید لیستی از آنها را به تابع comment_form ارسال کنیم. به طور پیش فرض، این تابع از لیست فیلدهای زیر استفاده می کند:

$fields = آرایه ("نویسنده" => "

" . "" . __("نام") . " " . ($req ? "*" : "") ."

"، "email" => " "، "url" => "

" . __("سایت اینترنتی") . "" . "

",);

اگر ما نیاز به حذف یک فیلد داریم، برای مثال وب سایت، به سادگی باید آن را از آرایه حذف کنیم و آرایه را به تابع comment_form ارسال کنیم.

$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = آرایه ("نویسنده" => "

" . "" . __("نام") . " " . ($req ? "*" : "") ."

"، "email" => " "،)؛ $comments_args = آرایه ("fields" => $fields)؛ comment_form($comments_args);

علاوه بر این، نام فرم را نیز به «لطفا نظر ارزشمند خود را به ما بدهید» و نوشته روی دکمه را به «نظر من ارسال کنید» تغییر می‌دهیم.

برای تکمیل کار، آرگومان های زیر را به تابع comment_form ارسال می کنیم:

$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = آرایه ("نویسنده" => "

" . "" . __("نام") . " " . ($req ? "*" : "") ."

"، "email" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"لطفا نظر ارزشمند خود را به ما بدهید"، "label_submit" => "نظر من را ارسال کنید"); comment_form($comments_args);

اکنون فرم نظر به شکل زیر خواهد بود:

مرحله 3. حذف فیلدها از فرم با استفاده از قلاب

همچنین فرم نظر وردپرس را می توان با استفاده از قلاب ها و فیلترها تغییر داد. این تنظیم می تواند به ویژه هنگام کار با یک افزونه مفید باشد، زمانی که باید چندین عنصر را سفارشی کنید، اما فایل های تم را تغییر ندهید. فیلتر برای افزودن یا حذف فیلدها از فرم - "comment_form_default_fields"

بیایید فیلد URL را با استفاده از یک فیلتر حذف کنیم. کد بالا را می توان در یک افزونه یا در فایل functions.php تم فعال استفاده کرد.

تابع remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields"،"remove_comment_fields");

مرحله 4. با استفاده از یک هوک، داده ها را به فرم نظر اضافه کنید

می‌توانیم با استفاده از فیلتر «comment_form_default_fields» فیلدهایی را به فرم اضافه کنیم. بیایید فیلد سن نویسنده را با استفاده از فیلتر اضافه کنیم و این فیلد را با داده های اضافی ذخیره کرده و در نظر نمایش دهیم.

فیلدی مانند این اضافه کنید:

تابع add_comment_fields($fields) ($fields["age"] = "

" . __("سن") . "" . "

"; بازگشت $fields; ) add_filter("comment_form_default_fields","add_comment_fields");

#respond .comment-form-author label, #respond .comment-form-email label, #respond. سابقه و هدف: #eeee ؛ -webkit-box-shadow: 1px 2px 2px rgba (204،204،204،0.8) ؛ -moz-box-shadow: 1px 2px 2px rgba (204،204،204،0.8) ؛ Box-Shadow: 1px 2px 2px 2px 2px 2px RGBA ( 0.8)؛ رنگ: #555؛ نمایشگر: بلوک درون خطی؛ اندازه قلم: 13 پیکسل؛ سمت چپ: 4 پیکسل؛ حداقل عرض: 60 پیکسل؛ بالشتک: 4 پیکسل 10 پیکسل؛ موقعیت: نسبی؛ بالا: 40 پیکسل؛ شاخص z: 1؛ )

اکنون فرم نظر ما به شکل زیر خواهد بود:

اکنون سن به عنوان اطلاعات اضافی ذخیره می شود. شما باید از قلاب در "comment_post" استفاده کنید:

تابع add_comment_meta_values($comment_id) ( if(isset($_POST["سن"])) ($age = wp_filter_nohtml_kses($_POST["سن"]); ) ) add_action("comment_post", "add_comment_meta_values"، 1);

پس از ذخیره داده ها، می توان آن را به عنوان یک نظر مانند زیر خروجی داد:

مرحله 5. تنظیم نظرات برای انواع پست خاص

گاهی اوقات می خواهید از فیلدهای نظر فقط برای انواع خاصی از پست ها استفاده کنید. بیایید کد را تغییر دهیم تا فیلد سن فقط برای نوع رکورد کتاب نمایش داده شود:

تابع add_comment_fields($fields) ( if(is_singular("books")) ($fields["age"] = "

" . __("سن") . "" . "

"; ) $fields را برگرداند؛ ) add_filter("comment_form_default_fields","add_comment_fields");

مرحله 6. یک تابع تماس برای نمایش نظرات ایجاد کنید

تابع wp_list_comments برای نمایش نظرات روی پست ها استفاده می شود. در کد وردپرسعملکرد به تفصیل شرح داده شده است.

wp_list_comments یک آرگومان 'بازگشت' دارد که در آن می توانید تابعی را تعریف کنید که هنگام نمایش نظر فراخوانی می شود.

در تم بیست یازده در فایل comments.php می توانید این خط را پیدا کنید:

Wp_list_comments(array("callback" => "twentyeleven_comment"));

بیایید آن را به:

Wp_list_comments(array("callback" => "my_comments_callback"));

تابع my_comments_callback برای هر پست فراخوانی می شود.

مرحله 7: استایل دادن به نظرات

حالا سبک کامنت را کمی تغییر می دهیم. ما به سادگی محتویات پست و فیلد سنی را که قبلا اضافه کرده بودیم نمایش خواهیم داد. همچنین رنگ پس‌زمینه نظرات را تغییر می‌دهیم.

کد تابع «my_comments_callback»:

تابع my_comments_callback($comment، $args، $depth) ($GLOBALS["comment"] = $comment; ?>

">

بهترین مقالات در این زمینه