تغییر استایل بخش نظرات وردپرس

4.1 / 5. تعداد رای: 11

تغییر استایل بخش نظرات وردپرس

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

برای این مثال ما قالب وردپرس پیش‌فرض Twenty Twelve را در این مقاله اصلاح می‌کنیم. این مقاله برای مبتدیان طراحی قالب وردپرس و کاربرانی که فهم درستی از HTML و CSS دارند می‌باشد. اگر با HTML و CSS آشنایی ندارید، می‌توانید در دوره طراحی قالب وردپرس شرکت کنید.

ممکن است شما هم تمایل داشته باشید که در وب‌سایت خود یک استایل خاص به بخش نظرات دهید و تغییر استایل بخش نظرات وردپرس را با کدنویسی دلخواه خود انجام دهید. برای انجام این کار باید مراحلی را طی کنید که ما در اینجا برای شما توضیح می‌دهیم. اگر می‌خواهید که این کار را انجام دهید باید همان‌طور که گفتیم با HTML و CSS و کد نویسی آشنا باشید.

تغییر استایل بخش نظرات وردپرس

بخش نظرات وب‌سایت از اهمیت بالایی برخوردار است و شما باید به این بخش توجه ویژه‌ای داشته باشید. استایل این بخش می‌تواند تأثیر زیادی در جذب کاربران و ثبت نظرات آن‌ها داشته باشد. اینکه کاربران شما بتونند که با شما ارتباط برقرار کنند برای بهبود عملکرد وب‌سایت شما اهمیت زیادی دارد.

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

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

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

استایل‌دهی به نظرات وردپرس

به‌طور پیش‌فرض وردپرس کلاس‌های زیر را برای عناصر در قالب نظرات تولید می‌کند:

.commentlist .reply {}
.commentlist .reply a {}

.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}

.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}

.commentlist .comment-meta {} 
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}

.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}

.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}


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

اکنون ما هم قصد داریم در اینجا تغییراتی را به‌وجود بیاریم. پس برای انجام دادن این کار ادامه مقاله را مطالعه کنید.

پیدا کردن CSS مورد نظر

با استفاده از کدهای CSS شما می‌توانید تغییرات زیادی را در ظاهر وب‌سایت خود ایجاد کنید. درواقع شما می‌توانید به‌نوعی ظاهر سایت خود را از این طریق طبق سلیقه خود کنترل کنید. اکثر مدیران وب‌سایت‌ها برای اینکه در ظاهر سایت خودشان تغییراتی را به‌وجود بیارن از این روش استفاده می‌کنند.

قبل از طراحی نحوه چیدمان نظرات وردپرس چند نکته برای کاربران جدید داریم که هنگام انجام دادن این کار باید به آن‌ها توجه کنید. شما باید در نظر داشته باشید که مرورگرهای Google Chrome و Firefox دارای ابزار دستی هستند که می‌توانید برای بهبود مهارت‌های توسعه قالب وردپرس از آن استفاده کنید که این ابزار Inspect Element نامیده می‌شود.

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

همچنین در پنجره پایین، شما قادر به دیدن عناصر CSS و نحوه چیدمان آن‌ها می‌شود. همچنین میتونید CSS را برای آزمایش هدف ویرایش کنید. به یاد داشته باشید که هر چیزی را که توسط عنصر بازرسی تغییر دهید فقط برای شما قابل‌مشاهده است و زمانی که صفحه را رفرش کنید این تغییرات ناپدید می‌شوند.

اما برای ایجاد تغییرات دائمی، شما مجبور به استفاده از فایل Style.css خود و یا دیگر فایل‌های مناسب در قالب خود هستید. برای اینکه از این طریق این کار را انجام دهید نیاز به استفاده از کدها دارید که در این صورت باید با کد نویسی آشنا باشید.

اضافه کردن رنگ‌های زوج و فرد پس‌زمینه برای نظرات

حتماً شما هم تاکنون با سایت‌هایی برخورد داشته‌اید که در بخش نظرات خودشان از رنگ‌های مختلف به‌صورت زوج و فرد استفاده کرده‌اند. اگر شما هم بخواهید این کار را انجام دهید باید بدانید که اصلاً کار سختی نیست و ما در اینجا این کار را به شما آموزش می‌دهیم.

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

برای کمک به طراحان که به این هدف برسند وردپرس کلاس‌های زوج و فرد را به هر نظر اضافه کرده است. این کار از طریق افزودن یک قطعه کد امکان‌پذیر است. درواقع شما به‌راحتی می‌توانید سبک زوج و فرد را برای نظرات در قالب Style.css توسط کد زیر اضافه کنید:

.commentlist .even .comment { 
background-color:#ccddf2; 
} 
.commentlist .odd .comment {
background-color:#CCCCCC;
}

طراحی نظرات نویسندگان و اطلاعات متا

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

در اینجا یک کد برای کپی کردن در قالب فایل Style.css وجود دارد. در این مثال رنگ زمینه را در متای نظرات بافاصله اضافه می‌کنیم:

.comments-area article header {
 margin: 0 0 48px;
 overflow: hidden;
 position: relative;
 background-color:#55737D;
 color:#FFFFFF;
 padding: 10px;
}

طراحی نظرات مختلف ارسالی نویسنده

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

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

به‌‌‌‌‌عنوان‌‌‌‌‌مثال Twenty Twelve از خط زیر در تابع پاسخ به تماس () twentytwelve_comment استفاده می‌‌‌‌‌کند:

// If current post author is also comment author, make it known visually.

( $comment->user_id === $post->post_author ) ? '<span> ' . __( 'Post author', 'twentytwelve' ) . '</span>' : '' );

این کد Post Author را به اطلاعات متای نظرات اضافه می‌کند. بسته به اینکه قالب وردپرس نظرات را با پست نویسنده چگونه بکار گیرد می‌توانید آن را به هر چیزی که می‌خواهید تغییر دهید.

اگر از قالب‌های مختلف به‌جای Twenty Twelve استفاده کنید پس نیاز دارید نحوه بکار گرفتن نظرات را در قالب پیدا کنید. برای انجام دادن این کار به‌راحتی فایل قالب Comments.php را بازکنید. اگر قالب شما در تابع پاسخ به تماس استفاده‌شده پس باید آن را در تابع wp_list_comments مانند زیر ببینید:

<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>

در مثال بالا قالبی که در Twentytwelve_Comment استفاده‌شده را به‌عنوان تابع پاسخ به تماس ببینید. اگر این تابع مشخص‌شده باشد، پس محل بهتر برای یافتن این تابع در قالب، فایل functions.php است.

در این مثال ما تابع را برای نمایش ویرایشگر به‌جای پست نویسنده تغییر داده‌ایم. برای این کار باید تابع پاسخ به تماس را مانند زیر اصلاح کنیم:

// If current post author is also comment author, make it known visually.

( $comment->user_id === $post->post_author ) ? '<span> ' . __( 'Editor', 'twentytwelve' ) . '</span>' : '');

همچنین با کد زیر در قالب Style.css تغییراتی در راه ایجاد می‌‌‌‌‌کنیم:

li.bypostauthor cite span {
 color: #21759b;
 background-color: #f8f0cb;
 background-image: none;
 border: 1px solid #f8f0cb;
 border-radius: 3px;
 box-shadow: none;
 padding: 3px;
 font-weight:bold;
}

طراحی لینک پاسخ در نظرات وردپرس

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

این کار از طریق پنل مدیریت وردپرس امکان‌پذیر است. برای فعال کردن موضوع نظرات به بخش مدیریت وردپرس صفحه تنظیمات > گفتگو بروید و موضوع نظرات را فعال کنید.

کلاس پیش‌فرض CSS توسط وردپرس برای لینک پاسخ Comment-Reply-Link تولیدشده است. ما از این کلاس برای اصلاح لینک پاسخ و تبدیل به دکمه CSS استفاده می‌کنیم.

.reply { 
 float:right;
 margin:0 10px 10px 0;
 text-align:center;
 background-color: #55737D;
 border:1px solid #55737D;
 border-radius:3px;
 padding:3px;
 width:50px;
 box-shadow: 1px 1px 2px 2px #4f4f4f;
}

.comment article {
 padding-bottom:2.79rem;
}

a.comment-reply-link,
a.comment-edit-link {
 color: #FFFFFF;
 font-size: 13px;
 font-size: 0.928571429rem;
 line-height: 1.846153846;
 text-decoration:none;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
 color: #f6e7d7;
}

دکمه ویرایش نظرات

در اغلب قالب‌های وردپرس کاربران با قابلیت ویرایش نظرات وارد می‌شوند که با استفاده از آن می‌تونند لینک ویرایش نظرات را در زیر هر نظر ببینند. در زیر یک کد CSS مورداستفاده در کلاس پیش‌فرض Comment-Edit-Link برای تغییر ظاهر لینک آمده است که می‌توانید از آن استفاده کنید:

a.comment-edit-link {
 float:left;
 margin:0 0 10px 10px;
 text-align:center;
 background-color: #55737D;
 border:1px solid #55737D;
 border-radius:3px;
 padding:3px;
 width:50px;
 box-shadow: 1px 1px 2px 2px #4f4f4f;
}

لغو کردن لینک پاسخ نظرات

در اغلب قالب‌های وردپرس خوب با کلیک روی لینک Reply فرم نظرات در زیر بخش نظرات برای پاسخ و با یک لینک لغو پاسخ نظرات باز می‌شود. شما امکان این را دارید که لینک لغو پاسخ به نظرات را با استفاده از کد پیش‌فرض CSS ID Cancel-Comment-Reply اصلاح کنید.

#cancel-comment-reply-link  { 
 text-align:center;
 background-color: #55737D;
 border:1px solid #55737D;
 border-radius:3px;
 padding:3px;
 width:50px;
 color:#FFFFFF;
 box-shadow: 1px 1px 2px 2px #4f4f4f;
 text-decoration:none;
}

موفق و پیروز باشید. 🙂

نظر شما در این مورد چیه؟

  1. U342289 ۲۶ فروردین ۱۴۰۳

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

  2. U341270 ۹ فروردین ۱۴۰۳

    بدون کدنویسی میشه استایل نظرات رو تغییر داد؟ مثلا با المنتور؟

  3. U318795 ۱۰ اسفند ۱۴۰۲

    سلام
    دیدگاه هامون خیلی زیاد شده
    برای دکمه بارگذاری بیشتر یا هر روشی برای بهتر دیده شدن راه حلی دارید استاد

  4. U326655 ۱۱ آذر ۱۴۰۲

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

  5. U333386 ۱ آذر ۱۴۰۲

    سلام جناب
    در قالب اهورا به تصاویر شاخص پدینگ دادید که خیلی خوبه , در داخل نوشته چطور میشه پدینگ داد بخش پشتیبانی گفتن باید cssبدیم .
    کجای قالب را ویرایش و چه کدی را اضافه کنیم .
    با تشکر

    • Reza Rad رضا راد ۱ آذر ۱۴۰۲

      سلام درسته باید .post-content img{margin:20px} رو به بخش نمایش > سفارشی سازی > سی اس اس سفارشی اضافه کنید.

  6. U23329 ۲۷ آذر ۱۴۰۱

    با سلام
    ممنون از مطالب خوبی که تو سایتتون میذارید.
    من یه سوال داشتم.
    من توی سایتم بخش login ندارم و تمام کسانی که سایت رو مشاهده میکنن، بصورت مهمان هستن.
    توی بخش کامنت، هم برای ادمین و هم برای کاربر مهمان یک تصویر مشترک قرار میده.
    چطور میتونم برای مدیر سایت و کابر مهمان دو تصویر مجزا تعریف کنم؟

  7. U37763 ۱۹ تیر ۱۴۰۰

    این کد ها رو باید دقیقا در کجا قرار بدیم یکم آموزش این قسمت گنگ هست اموزش ویدیویی از این نیست؟

  8. U37228 ۲۵ اسفند ۱۳۹۹

    Warning: Trying to access array offset on value of type null in C:\\xampp\\htdocs\\wp\\wp-content\\themes\\ahura\\functions.php on line 214 Warning: Trying to access array offset on value of type null in C:\\xampp\\htdocs\\wp\\wp-content\\themes\\ahura\\functions.php on line 220 Warning: Trying to access array offset on value of type null in C:\\xampp\\htdocs\\wp\\wp-content\\themes\\ahura\\functions.php on line 225

    این ارور و چطوری برطرف کنم؟

    • تیم پشتیبانی تیم پشتیبانی ۲۶ اسفند ۱۳۹۹

      با سلام
      Notice‌ها و Warning‌ها در وردپرس مشکل خاصی برای سایت شما ایجاد نمی‌کنند. در صورتی که سایت شما مشکل برنامه نویسی داشته باشد، ارور ۵۰۰ دریافت خواهید کرد. در نتیجه نگران این اخطار‌ها نباشید. برای حل مشکل warning و notice در وردپرس طبق این آموزش خطاهای وردپرس را غیر فعال بفرمایید. https://mihanwp.com/hide-error-in-wordpress

  9. U3432 ۳ اردیبهشت ۱۳۹۹

    با سلام
    ضمن تشکر از آموزش بسیار کاربردی شما
    برای اضافه کردن ویرایشگر و یا امکان استفاده از کدهای HTML در بیوگرافی کاربران در قسمت شناسه از چه کدی در چه فایلی باید استفاده کرد.

  10. کاربر مهمان ۱۱ فروردین ۱۳۹۶

    باسلام ممنون از مطلبتون آیا راهی هم هست که کلاس کامنت ها رو عوض کرد؟؟