اگر یک سایت وردپرسی با چندین نویسنده دارید شاید کمی مدیریت امکانات دشوار باشد. اینکه بخواهید شرایط و قوانینی را به اجبار برای همه توضیح دهید تا دیگران از آن پیروی کنند کمی مشکل و زمانبر باشد، اما گاهی اوقات می توانیم با وضع یک محدودیت به صورت کدنویسی شده و نمایش متن خطا در صورت عبور از آن محدودیت، از زمان خود صرفه جویی کنیم! یکی از مشکلاتی که در چنین سایت هایی رخ می دهد، نبودن قاعده خاص برای عنوان مطالب است. نویسندگان سلایق مختلفی دارند، برخی از آنها شاید عنوان کوتاه را ترجیح بدهند و برخی هم عناوین طولانی.
اما عنوان طولانی از نظر سئو و نتایج جستجو کمی ایراد دارد و بهتر است از عناوین خلاصه شده استفاده کرد. ما می توانیم توسط یک تکه کد برای بخش عنوان مطالب تعداد کلمه خاصی تعیین کنیم که اگر نویسنده از آن میزان، عنوان بیشتری وارد کرد، پیام خطایی دریافت کند و مجبور به تغییر عنوان مطلب باشد.
برای انجام اینکار، کد زیر را به فایل functions.php
قالبتان اضافه کنید:
function betalk_max_word_title($title){
global $post;
$title = $post->post_title;
if (str_word_count($title) >= 10 ) //تعیین حداکثر تعداد کلمات مجاز
wp_die( __('خطا: عنوان وارد شده طولانی است، لطفا حداکثر 10 کلمه وارد کنید') );
}
add_action('publish_post', 'betalk_max_word_title');
در کد بالا، در خط 5 بجای عدد 10 تعداد کلمات مجاز را وارد کنید. دقت داشته باشید که قرار دادن یک فاصله بین حروف باعث می شود وردپرس آن حرف را به عنوان یک کلمه محاسبه کند. برای مثال “من و ما” در کد بالا 3 کلمه محسوب می شود. بنابراین مقداری وارد کنید که نویسندگان با مشکل مواجه نشوند.
در خط بعدی می توانید متن خطا را وارد کنید. در کد بالا بطور مثال یک متن نوشته شده که در صورت طولانی بودن عنوان به نویسنده نمایش داده شود.
اگر قصد دارید مشابه این تاپیک، یک محدودیت برای متن و توضیح مطلب تعیین کنید، تاپیک تعیین حداقل کلمات توضیحات مطلب وردپرس را از دست ندهید.