سفارشی کردن دیدگاه‌ها و رهایی از شر “می‌گه”

شاید پیش اومده باشه که هر چی تو فایل comments.php دنبال کلمه‌ی لعنتی “می‌گه” گشتین پیداش نکردین! بعضی از پوسته‌ها برای بخش دیدگاه‌ها از قالب پیش‌فرض خود وردپرس استفاده می‌کنن و از اونجایی که دسترسی به فایل زبان وردپرس فارسی هم میسر نیست راهی (اصولی‌تر) جز دستکاری functions.php ندارین.

این کد رو به آخر فایل functions.php پوسته اضافه کنین:

<?php
function mytheme_comment($comment, $args, $depth) {
   $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
     <div id="comment-<?php comment_ID(); ?>">
      <div class="comment-author vcard">
         <?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>
 
         <?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?>
      </div>
      <?php if ($comment->comment_approved == '0') : ?>
         <em><?php _e('Your comment is awaiting moderation.') ?></em>
         <br />
      <?php endif; ?>
 
      <div class="comment-meta commentmetadata">
          <a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">
              <?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?>
          </a>
          <?php edit_comment_link(__('(Edit)'),'  ','') ?>
      </div>
 
      <?php comment_text() ?>
 
      <div class="reply">
         <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
      </div>
     </div>
<?php
        }
?>

حالا این کد رو تو فایل comments.php پیدا کنین:

wp_list_comments();

و بجاش این کد رو قرار بدین:

wp_list_comments("callback=mytheme_comment");

با ویرایش کردن کدی که داخل functions.php گذاشتین میتونین نوشته‌ها، اندازه‌ی آواتار و جای توابع رو تغییر بدین یا هر چیزی رو کم یا زیاد کنین.

منبع: Ditio

هاستینگ وردپرس ماندگاروب
۴۲ دیدگاه
  1. بی نام

    بهترین کار اینه کد زیر رو توی فایل css اضاف کنید
    .says { display:none }

    اینو توی یه انجمن دیدم فردی به نام آقا میثم توی لینک زیر گفته بودن دستشون درد نکنه
    http://forum.wp-parsi.com/topic/6002-%D8%AD%D8%B0%D9%81-%DA%A9%D9%84%D9%85%D9%87-%D9%85%DB%8C-%DA%AF%D9%87-%D8%AF%D8%B1-%DA%AF%D9%81%D8%AA%DA%AF%D9%88%D9%87%D8%A7/?do=findComment&comment=82187

    پاسخ
  2. مصطفی

    یک روش آسان بدون اضافه کردن کد خاصی

    به مسیر زیر در کنترل پنل هاستتون برین و هرجایی رو که میخواین ویرایش کنین
    public_html/wp-includes/comment-template.php

    پاسخ
  3. akram

    سلام ممنون از اموزشتون .
    من وقتی کدی که گفتید تغییر میدم کلا ارور میده ؟میشه بگید مشکلش کجاست مرسی

    پاسخ
  4. web developer

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

    http://picor.ir/1820/wordpress-thread-nested-comments-template.html

    ممنون هستم از این آموزش کاربردی شما

    پاسخ
  5. امیدی

    ببخشید یه سوال دیگه :
    میشه داخل کادر “دیدگاه شما ” یه جمله نوشت (یه جمله راهنمایی)
    مثلا بنویسیم “”” نظرتان را داخل این قسمت بنویسید و دکمه ارسال دیدگاه رو بزنید “”” البته این بعنوان مثال بود

    پاسخ
  6. امیدی

    سلام

    من می خوام ۱- بعضی کلمات توی کامنت ها به صفحات خاصی لینک بشن .
    ۲ – بعضی کلمات تو کامنت ها افکت فونت بگیرن
    البته بصورت خودکار

    آیا این امکان داره که کدی رو اضافه کنیم تا این اتفاق ها رخ بده
    ممنون می شم راهنماییم کنین

    با تشکر

    پاسخ
  7. امین

    سلام دوستان من اون قطعه که باید به function اضافه بشه رو انجام میدم eror میگیره
    کسی هست زحمت اینو واسم بکشه ؟؟؟ اعصابمو داغون کرده

    پاسخ
  8. تجهیزات کتابخانه

    ممنون خیلی خوب بود

    پاسخ
  9. yoones

    سلام
    واقعا مطلب کاربردی و مفیدی بود خیلی استفاده کردم.

    پاسخ
  10. طراحی سایت

    با تشکر از مطالب مفید و خوبتان

    پاسخ
  11. رسول

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

    پاسخ
  12. مرتضی

    سلام مدیر جان به قسمت نظرات سایت من نیگا کن بگو چطور اونارو درست کنم ک درست باشه

    پاسخ
  13. محمد

    سلام
    چطور میتونم برای دیدگاه های سایت قبلیت پاسخ به دیدگاه ها رو فعال کنم؟
    مثل ماله شما؟
    از داخل وردپرس قابلیت تو در تو رو فعال کردم و حتی افزونه WP Thread Comment رو هم نصب کردم اما فقط از داخل مدریت میشه پاسخ داد و از صفحه خود پست نمیشه پاسخ داد. البته گزینه پاسخ دادن میاد اما هر چی روش کلیک میکنم کار نمیکنه
    یه نگاه به سایتن بندازید متوجه میشید
    ممنون ازشما

    پاسخ
    • محسن غیاثی

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

      پاسخ
  14. محیا

    سلام
    ظاهرا اینجا همه جواب مشکلای وردپرسی خودشونو گرفتند. من مشکلم تو بخش دیدگاه ها اینه که اولا وقتی جواب دیدگاه یکی رو میدم تو سایت موقع نمایش اصلا مشخص نمیشه جواب کدوم بازدیدکننده هست.
    ۲- هم عنوان پاسخ هم متن پاسخ یه چیزند و این خیلی ضایع هست. لطفا هرکی راه حلو میدونه راهنمایی کنه. ممنون میشم.
    برای شفاف سازی بیشتر مشکلم به این لینک مراجعه کنید، خودتون متوجه میشید.
    http://kasasalamat.com/?p=278#comments

    پاسخ
  15. امیر

    عالی بود، کشتم خودمو بفهمم چجوریه.
    که بالاخره مطلب تو رو خوندم. مرسی

    پاسخ
  16. عطا

    سلام
    و خسته نباشید …
    ببخشید من تازه کار با وردپرس رو شروع کردم و تقریبا همه مشکلات رو پشت سر گذاشتم
    اما فقط در طراحی و استایل بندی قالب نظرات مشکل دارم
    به عبارت دیگه : میخوام اول با html و css یه قالب دلخواه طراحی کنم و بعد فانکشن های وردپرس رو اضافه کنم … اما در مورد فانکشن ها اطلاع کافی ندارم … نت رو هم زیاد گشتم اما آموزش درست و حسابی برای این موضوع پیدا نکردم …
    ممنون میشم اگه راهنمایی بفرمائید ممنون از سایت خوبتون

    پاسخ
  17. همکلاسی

    😀 😀 😀 😀 😀 😀

    اینام از طرف بردار زاده ام:d

    پاسخ
  18. همکلاسی

    محسن جان روش خوبیه

    ولی استایل نظرات عوض میشه!

    پاسخ
  19. سعید

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

    پاسخ
  20. توریست

    مرسی از این ترفند

    پاسخ
  21. وحید معصومی
    به جای این همه کار، برید تو پوشه:
    wp-includes
    
    و فایل comment-template.php رو باز کنید.
    حالا دنبال این خط بگردید:
    
    <?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?>
    
    و به جای
    says:
    
    هرچی دوست داشتید، بنویسید یا کلا خالی بذارید و... به همین راحتی، دست به استایل و تمپلیت نمیزنید.
    (دقت کنید که به says موجود در کوتیشن class دست نزنید!)
    پاسخ
  22. وحید معصومی

    به جای این همه کار، برید تو پوشه:
    wp-includes

    و فایل comment-template.php رو باز کنید.
    حالا دنبال این خط بگردید:

    <?php printf(__('%s says:’), get_comment_author_link()) ?>

    و به جای
    says:

    هرچی دوست داشتید، بنویسید یا کلا خالی بذارید و… به همین راحتی، دست به استایل و تمپلیت نمیزنید.
    (دقت کنید که به says موجود در کوتیشن class دست نزنید!)

    پاسخ
    • محسن غیاثی

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

      پاسخ
  23. reza

    ممنونم آقا محسن
    فقط یه سوال ، باید فایل comments.php را ویرایش کرد یا فایل css قالب را ؟ یا اینکه یک فایل دیگه ؟
    آخه این قالب را خودم اونقدر دستکاری کردم تا به اینجا رسیده ، خیلی ناقص بود

    پاسخ
    • محسن غیاثی

      سلام. تو فایل comments.php باید کلاس تعریف بشه و مقدارش رو تو style.css قرار بدین.

      پاسخ
  24. محمود

    محسن جان سلام
    دوتا آموزش میخواستم اگه لطف کنی!
    ۱.چطور میشه مثل سایت خودت برگه ها،موضوعات یا نوشته هایی که در سایت وجود ندارند وقتی کاربر با لینک بهش وارد میشه به جای اینکه به ۴۰۴ بره، به صفحه اصلی برگرده؟

    ۲.چطور میشه موضوع خاصی که میخواهیم در صفحه اصلی و فهرست موضوعات نمایش پیدا نکنه رو درست کرد.

    ممنون میشم اگر آموزش بدی
    یا علی

    پاسخ
    • محسن غیاثی

      سلام آقا محمود عزیز. اولی رو براتوت ایمیل میکنم ایشالا. مورد دوم هم پیشنهاد میکنم از افزونه‌ی ACE استفاده کنین.

      پاسخ
      • محمود

        بسیار عالی ممنون

        پاسخ
      • محمود

        سلام محسن جان
        من هنوز ایمیل آموزشی شما رو دریافت نکردم.ضمنا من از این به بعد بااین ایمیل و آدرس نظرمیدم. 😀 لطفا اگر میشه به همین ایمیل برای من آموزش رو بفرست.
        خیلی خیلی ممنون

        پاسخ
  25. رضا

    سلام دوست عزیز
    من یک قالب جدید برای سایتم گذاشتم ولی یه مشکلی توی نظرات داره
    نظرات را به صورت جداگانه نمیاره و مثل یه متن پشت سر هم به صورت خیلی نامنظم میاره
    اگر بتونید کمک من کنید ممنون میشم
    http://www.778.ir (F)

    پاسخ
  26. حامد

    ممنون محسن جان
    من برای یک از طراحی هام مجبور بودم “می گه” رو حذف کنم و یه کمی هم ساختار html کامنت ها رو تغییر بدم که هرچی سرچ کردم به نتیجه ای نرسیدم و مجبور شدم از روش دیگه ای استفاده کنم.
    ولی این روش نسبتا بهتره
    موفق باشی

    پاسخ
  27. حسین

    سلام

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

    پاسخ
    • محسن غیاثی

      سلام دوست عزیز. لطف دارین شما. سال خوشی داشته باشین ایشالا (f)

      پاسخ
  28. امید

    سلام
    مرسی آقا محسن. بسیار کاربردی برای خیلیا.

    پاسخ
  29. encaria

    قربون دستت محسن جان
    😀
    من از شر این آواتار لعنتی خلاص کردم خودمو کلی تو سرعت سایت تاثیر منفی میزاره مخصوصا اون صفحه هایی که کامنت زیاد داره

    پاسخ
  30. محمد

    سلام
    بلد بودم ! خوستم ببینم بلدی؟!
    چشمک

    پاسخ

Please Post Your Comments & Reviews

نشانی ایمیل شما منتشر نخواهد شد Required fields are marked *

*