محدود سازی کاراکترهای خلاصه مطلب در وردپرس

با سلام !
محدود کردن تعداد کاراکتر های خلاصه مطلب در سایت باعث میشود که سایت کاربر پسند تر شود چرا که کاراکتر های زیاد باعث شلوغی میشوند و ممکن است سر کاربر را درد آوردند.
در برخی از سایت ها مانند سایت های خبری مدیران به این احتیاج پیدا میکنند که کارکتر صفحات به دلایل مربوطه محدود شود که البته سیستم مدیریت محتوای وردپرس این امکان را توسط تابع the_excerpt دارد که کاراکتر ها را محدود میکند ، این تابع کاربردهای دیگری مانند نمایش خلاصه مطلب هم دارد. اما با استفاده از یک کد میشود تعداد کاراکتر های تابع را کنترل کرد.
محدود کردن تعداد کاراکتر خلاصه مطلب در وردپرس
با قرار دادن کد زیر در فایل functions.php میتوانید میتوانید قسمت خلاصه مطلب وردپرس را محدود کنید:
function excerpt($length) { return 77; } function more($more) { return '[...]'; } add_filter('excerpt_more', 'more'); add_filter('excerpt_length', 'excerpt');
در کد بالا تابع برگشتی یا همان return به مقدار ۷۷ عدد کاراکتر های خلاصه مطلب را محدود میکند که میتوانید عدد دلخواه را برا اساس نیازتون جای گذاری کنید. اگر میخواهید چکیده یا خلاصه مطلب را در سایت خود قرار دهید باید از کد <?php the_excerpt(); ?> استفاده کنید.
محدود کردن تعداد کاراکتر متن در وردپرس
با استفاده از قرار دادن کد زیر در functions.php میتوانید محدود کردن متن در وردپرس را امکان پذیر سازید:
function the_content_limit($max_char, $more_link_text = '(ادامه)', $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); $content = strip_tags($content,''); if (strlen($_GET['p']) > 0) { echo "<p>"; echo $content; echo " <a href='"; the_permalink(); echo "'>"."(ادامه)</a>"; echo "</p>"; } else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) { $content = mb_substr($content, 0, $espacio); $content = $content; echo "<p>"; echo $content; echo "..."; echo " <a href='"; the_permalink(); echo "'>".$more_link_text."</a>"; echo "</p>"; } else { echo "<p>"; echo $content; echo " <a href='"; the_permalink(); echo "'>"."(ادامه)</a>"; echo "</p>"; } }
با مورد استفاده قرار دادن کد بالا در سایت وردپرسی خود دیگر نیازی ندارید تا تعداد کاراکتر های متن را از داخل functions.php محدود کنید. برای اینکه بتوانید پست سایت را در هر جا از قالب وردپرس خود که خواستید نمایش دهید کافی است تا از کد زیر استفاده کنید و آن را در هر جا از قالب خود که خواستید قرار دهید و عدد (۴۰۰) را بنا به نیاز خود تغییر دهید:
<?php the_content_limit(400); ?>
با تشکر از همراهی شما-شاد باشید