یکی از دلایل اصلی استفاده از وردپرس برای ساخت سایت، خودکار بودن بسیاری از بخشهای محتوا توسط قالب و خود وردپرس است. یکی از این قابلیتها، عملکرد خلاصه مطلب (excerpt) است که به طور پیشفرض ۵۵ کلمه اول نوشته شما را در بخشهای آرشیو (دستهبندیها، برچسبها، صفحه اصلی، جستوجو و …) نمایش میدهد.
حالا اگر دوست دارید بیشتر یا کمتر از مقدار پیشفرض ۵۵ کلمه را به عنوان خلاصه مطالب نمایش دهید، در این راهنما به شما نشان میدهم چطور این مقدار را تغییر دهید و همچنین چند نکته کاربردی درباره مدیریت خلاصه مطلبها در وردپرس با شما در میان میگذارم.
راهنمای مطالعه:
استفاده از بلوک «بیشتر» وردپرس برای خلاصه مطلب
یکی از کارهایی که میتوانید انجام دهید، استفاده از بلوک «بیشتر» داخلی وردپرس در هنگام ویرایش نوشتههاست که به شما این امکان را میدهد تا محل دقیق پایان خلاصه مطلب را تعیین کنید، یا میتوانید از فیلد خلاصه مطلب استفاده کنید و متن دلخواهتان را بهصورت دستی وارد کنید.

مشکلی که من با بلوک بیشتر دارم این است که ممکن است باعث شود خلاصههای نوشتههای شما با طولهای نامساوی نمایش داده شود و این موضوع بسته به طراحی سایتتان میتواند ظاهر مطالب را کمی نامرتب جلوه دهد. به نظر من خلاصههای خودکار باعث یکنواختی بهتر بین مطالب میشود. این مورد زمانی اهمیت بیشتری پیدا میکند که قالب شما مطالب را به صورت شبکهای (Grid) نمایش دهد تا همه با هم هماهنگ باشند.
البته اگر بخواهیم از دید سئو نگاه کنیم، استفاده از فیلد خلاصه مطلب سفارشی گزینه مناسبی است چون میتوانید به هر نوشته خلاصهای یکتا اختصاص دهید و از تولید محتوای تکراری پرهیز کنید. مثلا من قبلاً توضیحات متا که با افزونه Yoast برای سئو نوشته بودم را در فیلد excerpt هم قرار میدادم تا همخوان باشند (البته این امکان را هم میتوانید با کمی کدنویسی خودکار کنید).
بلوک بیشتر کار نمیکند؟ ممکن است قالب شما پشتیبانی کافی از بلوک «بیشتر» یا همان more link (در ویرایشگر کلاسیک) نداشته باشد. اگر چنین مشکلی دارید، پیشنهاد میکنم با طراح قالب تماس بگیرید تا بررسی کند، چون این قابلیت باید در همه قالبها پشتیبانی شود.
تغییر طول خلاصه مطلب در همه لیستها
استفاده از بلوک «بیشتر» یا فیلد خلاصه مطلب سفارشی برای تکتک پستها میتواند وقتگیر و دردسرساز باشد و همانطور که اشاره شد، ممکن است باعث عدم یکنواختی شود. خوشبختانه با مقدار کمی کد به راحتی میتوانید اندازه پیشفرض خلاصه مطالب را در وردپرس تغییر دهید.
وردپرس یک فیلتر داخلی به نام excerpt_length دارد که به کمک آن میتوانید میزان خلاصهها را تغییر دهید. کافیست قطعه کد زیر را در انتهای فایل functions.php چایلدتم خود قرار دهید و عدد 20 را به تعداد کلمه دلخواه خود تغییر دهید.
// Change the default excerpt length to 20 words.
function wpexplorer_excerpt_length( $length ) {
$length = 20;
return $length;
}
add_filter( 'excerpt_length', 'wpexplorer_excerpt_length', PHP_INT_MAX );
در این نمونه برای ترتیب اجرای کد، از PHP_INT_MAX به عنوان اولویت هوک استفاده شده تا مطمئن باشیم این کد بعد از همه کدهای مشابه اجرا میشود و تنظیمات قالب یا افزونههایی که خلاصه مطلب را تغییر میدهند را بازنویسی (override) میکند.
حتما توجه داشته باشید که این روش زمانی مؤثر است که قالب شما واقعا از توابع اصلی get_the_excerpt یا the_excerpt استفاده کند. اگر قالب شما تابع خلاصه مطلب اختصاصی خودش را دارد، این کد کارایی نخواهد داشت. مثلا برخی قالبها (برای نمونه) تنظیمات جداگانهای برای تغییر طول خلاصه در بخشهای مختلف آرشیو مانند وبلاگ، نمونه کار، تیم، جستوجو و … دارند.
تعیین اندازه خلاصه مطلب بر اساس نوع نوشته
شاید بخواهید برای هر نوع پست در سایت خود، میزان متفاوتی از خلاصه مطلب را نمایش دهید. مثلا ممکن است برای پستهای وبلاگ خلاصههای طولانیتر و برای اعضای تیم خلاصه کوتاهتر بخواهید. تنها کافیست نوع مطلب فعلی را بررسی کنید و میزان مناسب را برگردانید، مانند نمونه زیر:
// Change the default excerpt length to 20 words.
function wpexplorer_excerpt_length( $length ) {
$post_type = get_post_type();
switch ( $post_type ) {
case 'staff':
$length = 20;
break;
case 'portfolio':
$length = 40;
break;
case 'post':
default:
$length = 60;
break;
}
return $length;
}
add_filter( 'excerpt_length', 'wpexplorer_excerpt_length', PHP_INT_MAX );
این فقط یک نمونه اولیه است تا بفهمید چگونه میتوانید بر اساس نوع پست، خلاصه مطلبها را شخصیسازی کنید. البته میتوانید شرطهای مختلف دیگری نیز استفاده کنید مثلاً اگر میخواهید برای دستهها یا نتایج جستوجو خلاصه متفاوتی داشته باشید. امکان بیان همه حالات اینجا وجود ندارد، اما اگر در نوشتن کد سفارشی مشکل داشتید، در بخش دیدگاهها اطلاع دهید تا راهنمایی کنم.
تابع سفارشی حرفهای برای خلاصه مطلب
اگر توسعهدهنده هستید و میخواهید برای قالب یا افزونه خود خلاصه نوشتههای سفارشی مخصوص بسازید، یک آموزش آماده کردهام که در آن یک تابع سفارشی قابل کپی برای پروژه شما قرار دادهام. این تابع باعث میشود بتوانید براحتی طول خلاصههای متفاوتی را در بخشهای مختلف سایت نمایش دهید و کنترل کاملتری نسبت به توابع پیشفرض وردپرس داشته باشید.
برای اطلاعات بیشتر آموزش «اضافهکردن چندین طول خلاصه مطلب سفارشی در وردپرس» را ببینید و کد نمونه را مطالعه کنید. و مثل همیشه، هر کدام از قطعه کدهای سایت را میتوانید با خیال راحت در پروژههای رایگان یا غیررایگان خود استفاده کنید. اگر هم دوست داشتید میتوانید در دیدگاههای سایت پیام بگذارید، خیلی خوشحال میشوم! برای مدیریت بهتر خلاصه مطالب (Excerpt) در وردپرس و بهبود سئو و تجربه کاربری، میتوانید از روشها و نکات زیر استفاده کنید:
استفاده از افزونههای مدیریت خلاصه مطلب
اگر تمایل دارید بدون نیاز به کدنویسی، طول خلاصه مطالب را تنظیم کنید، میتوانید از افزونههای وردپرس استفاده کنید. یکی از افزونههای محبوب در این زمینه، “Advanced Excerpt” است که امکانات متعددی برای مدیریت خلاصه مطالب ارائه میدهد.
تأثیر خلاصه مطلب بر سئو
استفاده از خلاصه مطالب سفارشی و یکتا میتواند به بهبود سئو سایت کمک کند. با ارائه خلاصههای منحصر به فرد برای هر نوشته، از تولید محتوای تکراری جلوگیری کرده و تجربه کاربری بهتری فراهم میکنید. همچنین، میتوانید از افزونههای سئو مانند Yoast SEO برای مدیریت بهتر توضیحات متا و خلاصه مطالب استفاده کنید.
جمع بندی
اطمینان حاصل کنید که قالب شما از توابع get_the_excerpt یا the_excerpt استفاده میکند تا تغییرات اعمالشده مؤثر باشند. در صورت نیاز، میتوانید بهصورت دستی خلاصه مطلب را در فیلد مربوطه وارد کنید تا کنترل بیشتری بر محتوای نمایش دادهشده داشته باشید. پس از اعمال تغییرات، سایت خود را در دستگاهها و مرورگرهای مختلف بررسی کنید تا از نمایش صحیح خلاصه مطالب اطمینان حاصل کنید.

دیدگاه و پرسش