آموزش ایجاد لیست کلمات ممنوعه در عنوان نوشته وردپرس
سلام به دوستان وردپرسی عزیز ؛ با یک آموزش وردپرسی دیگر در خدمت شما هستیم. اگر صاحب یک سایت وردپرسی هستید و نویسنده های جدیدی استخدام کرده اید ، به احتمال زیاد مایل هستید که در اوایل و شروع کار نویسندگان نظارتی بر نحوه کار آنها داشته باشید و اگر خطایی از آنان سر زد به آنان متذکر شوید . حال ممکن است برای شما مهم باشد که مطالبی با تیتر های نامربوط حتی برای یک لحظه هم در سایت شما قرار نگیرد . اگر به دنبال آموزش ایجاد لیست کلمات ممنوعه در عنوان نوشته وردپرس می گردید این مقاله را تا آخر دنبال کنید. 🙂
چرا لیست ممنوعه بسازیم؟
اکثر سایت های خبری و مجله ای که چندین نویسنده دارند و هر روز سایتشان را بروز می کنند و مطالب جدیدی اضافه می کنند دسترسی به نویسنده ها می دهند تا بدون تایید مدیرکل سایت مطالبشان در سایت منتشر شود. اگر نویسنده ها با سیاست شما برای انتخاب عنوان نوشته ها آشنا نباشند ممکن است از کلمات نامربوط و عامیانه تری در عناوین نوشته ها استفاده نمایند .
برای اکثر مدیران وردپرسی به خصوص کسانی که از سایتی با آمار ترافیک بالایی برخوردارند بسیار مهم است که کلمات نامربوط تحت هیچ عنوانی برای چند ثانیه هم در سایتشان نمایش داده نشود تا کاربرانشان را از دست ندهند . بنابراین جلوگیری از رخ دادن همچین اتفاقاتی با ایجاد یک لیست کلمات ممنوعه ممکن می شود.
ایجاد لیست ممنوعه
برای ایجاد لیست کلمات ممنوعه نیاز به اضافه کردن کدهایی به فایل Function.php وردپرس دارید و قبل از انجام هرگونه تغییرات پیشنهاد می شود از این فایل بک آپ بگیرید یا در صورت تمایل بک آپ کامل از سایتتان تهیه کنید که البته نیاز ضروری به این کار نیست.
کد زیر را به فایل Function.php اضافه کنید :
function wk_forbidden_title($title){
global $post;
$title = $post->post_title;
// کلمات ممنوعه با ; از هم جدا می شوند
$restricted_words = "کلمه ۱;کلمه۲;کلمه۳";
$restricted_words = explode(";", $restricted_words);
foreach($restricted_words as $restricted_word){
if (stristr( $title, $restricted_word))
wp_die( __('خطا: شما از کلمه نامناسب "'. $restricted_word .'" در عنوان نوشته استفاده کرده اید') );
}
}
add_action('publish_post', 'wk_forbidden_title', 10, 1);
در آخر یادتان نرود کلماتی که می نویسید با ; از هم تفکیک کنید.
موفق و موید باشید.