برخی مواقع شرایطی پیش می آید که توسعه دهنده وردپرس ترجیح می دهد یک یا تعدادی از پلاگین های خود را از دید مدیر وب سایت مخفی کند، این موضوع زمانی نمود پیدا می کند که شما یک قالب سفارشی و اختصاصی با مجموعه ای از پلاگین ها برای مشتری طراحی و تولید کرده اید و می خواهید بنا به دلایلی مثل موارد زیر این کار را انجام دهید:
- پلاگین سفارشی به سایر پلاگین ها سرویس می دهد، در واقع نقش یک سرویس دهنده را بازی می کند.
- پلاگین مربوطه آنقدر مهم و حیاتی است که نمی خواهید امکان غیرفعال کردن آن از طریق پنل مدیریتی وجود داشته باشد.
- اصلا نمی خواهید مدیر سایت از وجود آن مطلع شود.
- نمی خواهید پلاگین شما لیست افزونه ها را بی جهت اشغال کند.
برای پیاده سازی این ترفند لازم است کدهای زیر را به فایل اصلی پلاگین اضافه کنید(بستگی به روش پیاده سازی شما دارد)، برای این منظور از فیلتر all_plugins و تابع is_plugin_active استفاده می کنیم.
define( 'MY_PLUGIN_FILE', __FILE__ );
function hide_my_plugin( $plugins ){
$plugin_name = plugin_basename( MY_PLUGIN_FILE );
if ( is_plugin_active( $plugin_name ) ) {
unset( $plugins[$plugin_name] );
}
return $plugins;
}
add_filter( 'all_plugins', 'hide_my_plugin' );
حالا اگر پلاگین مدنظرتان را فعال کنید به سرعت از لیست افزونه ها خارج خواهد شد و در پشت صحنه به کار خود ادامه می دهد.
سلام خسته نباشید،
آیا راهی وجود داره که بعد از فعال کردن پوسته یک یا چند برگه به صورت پیشفرض ساخته بشه که اول چک کنه آیا برگه مورد نظر وجود داره یا نه درصورتی که وجود نداشت برگه ایجاد بشه.
با تشکر
سلام دوست عزیز می تونی از قابلیت starter-content استفاده کنی.
add_theme_support( 'starter-content', array(
'posts' => array(
'page1' => array(
'post_type' => 'page',
'post_title' => 'Page1 Title',
'post_content' => 'Page1 Content'
),
),
);
این مطلب How To Create a Page When the Theme Is Activated هم میتونه بهت کمک کنه.
سلام آقای یاورنیا، واقعا ممنونم کمک خیلی زیادی به بنده حقیر کردید.
موفق باشید.
خواهش می کنم آقا هادی، خوشحالم که تونستم کمکتون کنم
مثل همیشه عالی و مفید
مهندس چند وقت تشریف نداشتید؟
درود بر شما امین عزیز، اره، متاسفانه درگیر چندتا پروژه بودم، خودت میدونی که تولید محتوای خوب چقدر سخته و زمان لازم داره. سعی می کنم از این به بعد سایت رو با محتوای کوتاه ولی کاربردی آپدیت کنم، البته از شما هم بابت این کم کاری عذرخواهی می کنم.