سفارشی کردن دیدگاهها و رهایی از شر “میگه”
شاید پیش اومده باشه که هر چی تو فایل 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
۴۲ دیدگاه
بهترین کار اینه کد زیر رو توی فایل 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
یک روش آسان بدون اضافه کردن کد خاصی
به مسیر زیر در کنترل پنل هاستتون برین و هرجایی رو که میخواین ویرایش کنین
public_html/wp-includes/comment-template.php
سلام ممنون از اموزشتون .
من وقتی کدی که گفتید تغییر میدم کلا ارور میده ؟میشه بگید مشکلش کجاست مرسی
درود
ممنون هستم از آموزش خوب شما، با این آموزش هم مشکل سایز آواتار، کلمه میگه و آواتار پیشفرض حل شد.
به نظرم اگر دوستان با آموزش کامنت تو در تو ترکیب کنند خیــــــــــــلی عالی میشه:
http://picor.ir/1820/wordpress-thread-nested-comments-template.html
ممنون هستم از این آموزش کاربردی شما
ببخشید یه سوال دیگه :
میشه داخل کادر “دیدگاه شما ” یه جمله نوشت (یه جمله راهنمایی)
مثلا بنویسیم “”” نظرتان را داخل این قسمت بنویسید و دکمه ارسال دیدگاه رو بزنید “”” البته این بعنوان مثال بود
سلام
من می خوام ۱- بعضی کلمات توی کامنت ها به صفحات خاصی لینک بشن .
۲ – بعضی کلمات تو کامنت ها افکت فونت بگیرن
البته بصورت خودکار
آیا این امکان داره که کدی رو اضافه کنیم تا این اتفاق ها رخ بده
ممنون می شم راهنماییم کنین
با تشکر
سلام دوستان من اون قطعه که باید به function اضافه بشه رو انجام میدم eror میگیره
کسی هست زحمت اینو واسم بکشه ؟؟؟ اعصابمو داغون کرده
خوب بود
ممنون خیلی خوب بود
سلام
واقعا مطلب کاربردی و مفیدی بود خیلی استفاده کردم.
با تشکر از مطالب مفید و خوبتان
ممنون مطلب خوبی بود استفاده کردم
موفق باشید
سلام مدیر جان به قسمت نظرات سایت من نیگا کن بگو چطور اونارو درست کنم ک درست باشه
سلام آقا مرتضی. دقیقا چه مشکلی داره؟
وقتی نظری مینویسم جلوی تاریخ مینویسه و پایین نمیاد مثل ماله سایت شما …
و قسمت مطالب پر بازدیدم نشون نمیده با اینکه کدهاشو گذاشتم .. ممنون میشم کمکم کنید ..
آی دی : confiicker@yahoo.com
آدرس فیسبوک : https://www.facebook.com/mori.tipsy
سلام
چطور میتونم برای دیدگاه های سایت قبلیت پاسخ به دیدگاه ها رو فعال کنم؟
مثل ماله شما؟
از داخل وردپرس قابلیت تو در تو رو فعال کردم و حتی افزونه WP Thread Comment رو هم نصب کردم اما فقط از داخل مدریت میشه پاسخ داد و از صفحه خود پست نمیشه پاسخ داد. البته گزینه پاسخ دادن میاد اما هر چی روش کلیک میکنم کار نمیکنه
یه نگاه به سایتن بندازید متوجه میشید
ممنون ازشما
سلام محمد جان. استفاده از افزونه برای این مورد کار صحیحی نیست. اگر قالبتون اختصاصیه از طراح باید درخواست کنین تا قابلیت پاسخ دادن رو اوکی کنه براتون وگرنه مشکل رو تو انجمن وردپرس پارسی مطرح کنین.
سلام
ظاهرا اینجا همه جواب مشکلای وردپرسی خودشونو گرفتند. من مشکلم تو بخش دیدگاه ها اینه که اولا وقتی جواب دیدگاه یکی رو میدم تو سایت موقع نمایش اصلا مشخص نمیشه جواب کدوم بازدیدکننده هست.
۲- هم عنوان پاسخ هم متن پاسخ یه چیزند و این خیلی ضایع هست. لطفا هرکی راه حلو میدونه راهنمایی کنه. ممنون میشم.
برای شفاف سازی بیشتر مشکلم به این لینک مراجعه کنید، خودتون متوجه میشید.
http://kasasalamat.com/?p=278#comments
عالی بود، کشتم خودمو بفهمم چجوریه.
که بالاخره مطلب تو رو خوندم. مرسی
سلام
و خسته نباشید …
ببخشید من تازه کار با وردپرس رو شروع کردم و تقریبا همه مشکلات رو پشت سر گذاشتم
اما فقط در طراحی و استایل بندی قالب نظرات مشکل دارم
به عبارت دیگه : میخوام اول با html و css یه قالب دلخواه طراحی کنم و بعد فانکشن های وردپرس رو اضافه کنم … اما در مورد فانکشن ها اطلاع کافی ندارم … نت رو هم زیاد گشتم اما آموزش درست و حسابی برای این موضوع پیدا نکردم …
ممنون میشم اگه راهنمایی بفرمائید ممنون از سایت خوبتون
سلام عطا جان. آموزشهای زیادی مخصوصا به انگلیسی تو نت وجود داره برای اینکار. فانکشنها رو تو مستندات وردپرس میتونین مشاهده کنین.
😀 😀 😀 😀 😀 😀
اینام از طرف بردار زاده ام:d
محسن جان روش خوبیه
ولی استایل نظرات عوض میشه!
اگه با روش اول میبینید پوسته تون بهم میخوره و سایتتون بالا نمیاد پیشنهاد میکنم از راهنمایی های آقای معصومی استفاده کنید .
مرسی از این ترفند
خدا پدرتو بیامرزه !!!!
به جای این همه کار، برید تو پوشه:
wp-includes
و فایل comment-template.php رو باز کنید.
حالا دنبال این خط بگردید:
<?php printf(__('%s says:’), get_comment_author_link()) ?>
و به جای
says:
هرچی دوست داشتید، بنویسید یا کلا خالی بذارید و… به همین راحتی، دست به استایل و تمپلیت نمیزنید.
(دقت کنید که به says موجود در کوتیشن class دست نزنید!)
دست بردن تو فایلهای اصلی وردپرس بخاطر آپدیت و از دست رفتن احتمالی تغییرات کار درستی نیست ضمن اینکه همه چیز به says ختم نمیشه. خیلی موراد و عبارتهای دیگه هم هست که ممکنه نیاز به تغییرشون باشه.
ممنونم آقا محسن
فقط یه سوال ، باید فایل comments.php را ویرایش کرد یا فایل css قالب را ؟ یا اینکه یک فایل دیگه ؟
آخه این قالب را خودم اونقدر دستکاری کردم تا به اینجا رسیده ، خیلی ناقص بود
سلام. تو فایل comments.php باید کلاس تعریف بشه و مقدارش رو تو style.css قرار بدین.
محسن جان سلام
دوتا آموزش میخواستم اگه لطف کنی!
۱.چطور میشه مثل سایت خودت برگه ها،موضوعات یا نوشته هایی که در سایت وجود ندارند وقتی کاربر با لینک بهش وارد میشه به جای اینکه به ۴۰۴ بره، به صفحه اصلی برگرده؟
۲.چطور میشه موضوع خاصی که میخواهیم در صفحه اصلی و فهرست موضوعات نمایش پیدا نکنه رو درست کرد.
ممنون میشم اگر آموزش بدی
یا علی
سلام آقا محمود عزیز. اولی رو براتوت ایمیل میکنم ایشالا. مورد دوم هم پیشنهاد میکنم از افزونهی ACE استفاده کنین.
بسیار عالی ممنون
سلام محسن جان
من هنوز ایمیل آموزشی شما رو دریافت نکردم.ضمنا من از این به بعد بااین ایمیل و آدرس نظرمیدم. 😀 لطفا اگر میشه به همین ایمیل برای من آموزش رو بفرست.
خیلی خیلی ممنون
سلام دوست عزیز
من یک قالب جدید برای سایتم گذاشتم ولی یه مشکلی توی نظرات داره
نظرات را به صورت جداگانه نمیاره و مثل یه متن پشت سر هم به صورت خیلی نامنظم میاره
اگر بتونید کمک من کنید ممنون میشم
http://www.778.ir (F)
ممنون محسن جان
من برای یک از طراحی هام مجبور بودم “می گه” رو حذف کنم و یه کمی هم ساختار html کامنت ها رو تغییر بدم که هرچی سرچ کردم به نتیجه ای نرسیدم و مجبور شدم از روش دیگه ای استفاده کنم.
ولی این روش نسبتا بهتره
موفق باشی
سلام
سایت قشنگی داری.نسبت به تم اولیه اش تغییرات زیادی کرده.نشون میده زحمت زیادی براش کشیدین,تمام زحماتتون نتیجه داده و سایت خوشگلی هستش.
بابت مطالبتون هم ممنون.
سلام دوست عزیز. لطف دارین شما. سال خوشی داشته باشین ایشالا (f)
سلام
مرسی آقا محسن. بسیار کاربردی برای خیلیا.
قربون دستت محسن جان
😀
من از شر این آواتار لعنتی خلاص کردم خودمو کلی تو سرعت سایت تاثیر منفی میزاره مخصوصا اون صفحه هایی که کامنت زیاد داره
سلام
بلد بودم ! خوستم ببینم بلدی؟!
چشمک