ایجاد محدودیت در عنوان پست های وردپرس

  • توسط فاطمه نوروزی
  • ۱ سال پیش
  • ۰
ایجاد محدودیت در عنوان پست های وردپرس

ممکن است شما مدیر وب سایتی با چند نویسنده باشید و اتفاقا برخی از نویسندگان کمی مبتدی بوده و گاها رفتارهای غیر حرفه ای از خود نشان می دهند. مثلا پست هایی با محتوا و یا عنوان نامناسب ایجاد می کنند. برای جلوگیری از بروز این چنین مشکلاتی, معمولا مدیران از نویسندگان می خواهند که پست را در حالت “پیش نویس” ذخیره کنند تا خوشان پس از بررسی، آن را منتشر کنند. این روش در نگاه اول روش حرفه ای و عاقلانه ای است؛ اما اگر مدیر سایت به دلایلی دیر به دیر می تواند آنلاین شود – مثلا روزی یک بار _ آنگاه با انبوهی از پست ها که نیاز به بررسی دارند، مواجه خواهد شد!

در این آموزش ما می خواهیم به کمک این دسته از مدیران بیاییم و مشکلشان را تا حدودی حل کنیم. پس با ما تا انتهای این مطلب همراه باشید.

ایجاد محدودیت در انتخاب عنوان

بله درست خواندید! شما با ایجاد لیستی از کلمات غیر مجاز (Black List) می توانید، محدوده انتخاب عنوان را تا حدود قابل توجهی کنترل کرده و خیالتان از بابت انتخاب عنوان آسوده تر شود.

برای انجام این کار، قطعه کد زیر را به functions.php پوسته سایتتان اضافه کنید.

function wpb_forbidden_title($title){
global $post;
$title = $post->post_title;

// Add restricted words or phrases separated by a semicolon

$restricted_words = "word1;word2;word3";

$restricted_words = explode(";", $restricted_words);
foreach($restricted_words as $restricted_word){
if (stristr( $title, $restricted_word))
wp_die( __('Error: You have used a forbidden word "'. $restricted_word .'" in post title') );
}
}
add_action('publish_post', 'wpb_forbidden_title', 10, 1);

فراموش نکنید، کلمات مد نظرتان را به جای متغیر $restricted_words قرار دهید و آن ها را با علامت کامای انگلیسی جدا کنید.

نتیجه: با استفاده از این کد، اگر نویسنده ای از کلمات غیر مجاز مد نظر شما استفاده نماید، در هنگام انتشار پست با پیغام خطا مواجه شده و تا زمان اصلاح عنوان، امکان ارسال پست نخواهد داشت.

امیدوارم این آموزش مورد استفاده شما قرار گرفته باشد.

  • facebook
  • googleplus
  • twitter
  • linkedin
  • linkedin

افتادگی آموز گر طالب فیضی / هرگز نخورد آب، زمینی که بلند است ...

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *