قالب آسترا یکی از سبکترین و محبوبترین قالبهای وردپرس برای وبلاگنویسی است. در این آموزش قالب آسترا بهصورت گامبهگام به موضوع فعالسازی دیدگاهها در قالب آسترا نوشتهها میپردازیم. با ما در یونی آسترا همراه باشید.
فعال سازی دیدگاه ها در قالب آسترا نوشته ها
قالب Astra یکی از محبوبترین قالبهای وردپرس است که امکانات متعددی برای نمایش دیدگاهها در صفحات و نوشتهها فراهم میکند. اما گاهی کاربران، بهویژه در حالت استفاده از انواع پست (Custom Post Type)، با فعالنبودن یا عدم نمایش بخش دیدگاهها مواجه میشوند. در این مقاله، ابتدا روشهای عمومی فعالسازی دیدگاهها بررسی میشود و سپس روشهای پیشرفته برای مواقعی که دیدگاهها ظاهر نمیشوند توضیح داده خواهد شد.
1- فعالسازی دیدگاهها (کامنتها) به صورت عمومی
تنظیمات عمومی وردپرس
- وارد داشبورد وردپرس شوید.
- به مسیر تنظیمات → گفتوگو (Discussion) بروید.
- گزینهی “اجازه به ارسال دیدگاه برای نوشتههای جدید” را فعال کرده و تنظیمات را ذخیره کنید.
فعالسازی در هر نوشته بهصورت جداگانه
- وارد ویرایش یک نوشته شوید.
- در نوار تنظیمات سمت راست، بخش گفتوگو (Discussion) را باز کنید.
- گزینهی باز (Open) را انتخاب و نوشته را بهروزرسانی کنید.
بررسی تنظیمات قالب Astra
- به مسیر نمایش → سفارشیسازی (Customizer) بروید.
- در بخش Blog Settings → Single Post Page گزینهی Show Comments را فعال کنید.
2- فعالسازی دیدگاهها در انواع نوشتههای دلخواه (CPT)
در صورتی که از پستتایپهای سفارشی (custom post type) استفاده میکنید و دیدگاهها نمایش داده نمیشوند، باید قطعه کدی در فایل functions.php پوسته فرزند (Child Theme) اضافه کنید:
add_filter( 'astra_comment_form_all_post_type_support', '__return_true' );این کد باعث میشود فرم دیدگاههای Astra برای انواع پستهای دلخواه نیز فعال شود.
نکته: اگر دیدگاه در CPT نمایش داده نمیشود، ابتدا باید در افزونهای مانند Toolset یا CPT UI این ویژگی را فعال کرده باشید.
نکات پیشرفته و رفع خطاهای رایج
1- تداخل بلوکها و قالبها
زمانی ممکن است دیدگاهها دوبار نمایش داده شوند، مخصوصاً اگر از افزونههایی مانند Discourse استفاده شود یا از Astra Site Builder برای درج بلوک دیدگاه استفاده کنید. در این حالت، باید یکی از متدها را حذف کنید:
- یا hook مربوط به Site Builder را غیرفعال کنید.
- یا تابع
comments_template()را از قالب PHP حذف نمایید.
2- عدم نمایش دیدگاهها در پستهایی خاص
اگر دیدگاهها در همه پستها فعال است اما برای چند نوشته نمایش داده نمیشود، احتمالاً آن نوشتهها از تمپلیت متفاوت یا تنظیمات خاص افزونه برخوردارند. پیشنهاد میشود شرایط و قالب نوشته را بررسی کرده یا با افزودن بسته CSS زیر موقتا نمایش را فعال کنید:
#comments { display: block !important; }اما این راهکار فقط موقت است.
جمعبندی و توصیهها
| مرحله | توصیه |
|---|---|
| تنظیم عمومی | از بخش Settings → Discussion دیدگاهها را فعال کنید |
| تنظیم در نوشتهها | در بخش Discussion هر نوشته، گزینه Open را انتخاب کنید |
| استفاده از Astra | در Customizer → Blog Settings گزینه Show Comments را بررسی کنید |
| برای CPT | کد add_filter(...) را به فایل functions.php پوسته فرزند اضافه نمایید |
| رفع مشکلات خاص | بررسی تداخل افزونهها (مثل Discourse) یا قالبهای سفارشی |
در پایان
فعالسازی بخش دیدگاهها در قالب Astra بسیار ساده و در اغلب موارد تنها با تنظیمات وردپرس و پیکربندی قالب انجام میشود. اما هنگام استفاده از CPT یا افزودن افزونههای خاص، ممکن است نیاز به اعمال کدهای توسعهای مثل فیلتر Astra یا بررسی تداخل افزونهای باشد. با استفاده از راهنمای بالا، میتوانید این ویژگی را در تمامی صفحات و نوشتههای خود فعال و بدون مشکل نگه دارید.
پیشنهاد ویژه: قالب آسترا (نامحدود + 1000 دمو + 40 افزونه)

✅ برای تهیه نسخه اورجینال و فارسی قالب یونی آسترا بیزنس (نامحدود) + (1000 دمو) + (100 فونت فارسی) + (40 افزونه هدیه) ❤️ با پشتیبانی و بروزرسانی رایگان همیشگی و 30 روز ضمانت همین حالا به لینک زیر مراجعه کنید:

