تبلیغ جدید خرید هاست ارزان
  • 2,017 بازدید
  • بدون نظر

اگر از آن دسته وبمسترانی هستید که نویسنده‌های زیادی در سایت شما فعالیت دارند و مطالب شما را تامین می‎کنند لازم است تا افرادی نظارت مداوم داشته باشند تا نویسندگان هر نوع محتوایی را در سایت نشر ندهند.

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

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

جلوگیری از درج کلمات ممنوعه

جلوگیری از درج کلمات ممنوعه در عنوان مطالب

برای شروع کار وارد ویرایشگر قالب خود شده و فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در آن قرار دهید.

// forbidden specific words in wordpress title by Doctorwp.com
function titlerestriction($title){
global $post;
$title = $post->post_title;
$restrictedWords = "word۱;word۲;word۳";
$restrictedWords = explode(";", $restrictedWords);
foreach($restrictedWords as $restrictedWord){
if (stristr( $title, $restrictedWord))
wp_die( __('خطا: شما از کلماتی که ممنوع هستند در عنوان نوشته استفاده کرده‌اید، لطفا عنوان دیگری انتخاب کنید.') );
}
}
add_action('publish_post', 'titlerestriction');

همان طور که در این کد مشاهده می‌کنید به جای عبارات word۱;word۲;word۳ که در خط چهارم مشاهده می‌کنید کلمات مورد نظر خود را وارد کنید. دقت کنید تا هر کلمه را با یک نقطه‌ویرگول از هم جدا کنید.

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

نکته: مثل همیشه دقت کنید تا قبل از هرگونه تغییری در فایل فانکشن قالب خود یک نسخه پشتیبان از آن تهیه کنید تا در صورت بروز مشکل سریعا آن را برطرف کنید.

Avatar

درباره نویسنده : Mahdi

اگر زمین می خوری به این معنا نیست که شکست خوردی. اگر زمین خوردی و بلند نشدی شکست خورده ای!!

مطالب بیشتر از همین نویسنده
مطالب مرتبط