جلوگیری از درج کلمات ممنوعه در عنوان مطالب
اگر از آن دسته وبمسترانی هستید که نویسندههای زیادی در سایت شما فعالیت دارند و مطالب شما را تامین میکنند لازم است تا افرادی نظارت مداوم داشته باشند تا نویسندگان هر نوع محتوایی را در سایت نشر ندهند.
یکی از راههایی که میتوان از اینکار جلوگیری کرد این است که از طریق کدنویسی لیستی از کلمات ممنوعه را تهیه کنیم تا وقتی در عنوان نوشته وارد شد امکان استفاده از ان نباشد و پیغام خطایی برای کاربر نمایش داده شود.
در این مقاله از دکتر وردپرس قصد دارم تا به معرفی قطعه کدی بپردازم که با استفاده از آن میتوانید یک لیست سیاه کلمات تهیه کرده و امکان استفاده از ان در عنوان نوشته را غیرفعال کنید.
جلوگیری از درج کلمات ممنوعه در عنوان مطالب
برای شروع کار وارد ویرایشگر قالب خود شده و فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در آن قرار دهید.
// forbidden specific words in wordpress title by Doctorwp.com function titlerestriction($title){ global $post; $title = $post->post_title; $restrictedWords = "word1;word2;word3"; $restrictedWords = explode(";", $restrictedWords); foreach($restrictedWords as $restrictedWord){ if (stristr( $title, $restrictedWord)) wp_die( __('خطا: شما از کلماتی که ممنوع هستند در عنوان نوشته استفاده کردهاید، لطفا عنوان دیگری انتخاب کنید.') ); } } add_action('publish_post', 'titlerestriction');
همان طور که در این کد مشاهده میکنید به جای عبارات word1;word2;word3 که در خط چهارم مشاهده میکنید کلمات مورد نظر خود را وارد کنید. دقت کنید تا هر کلمه را با یک نقطهویرگول از هم جدا کنید.
سپس در خط هشتم کد نیز پیغام خطای دلخواه خود را وارد کنید تا در صورت استفاده از کلمات ممنوعه برای کاربر نمایش داده شود.
نکته: مثل همیشه دقت کنید تا قبل از هرگونه تغییری در فایل فانکشن قالب خود یک نسخه پشتیبان از آن تهیه کنید تا در صورت بروز مشکل سریعا آن را برطرف کنید.