مخفی کردن پلاگین های سفارشی در وردپرس با فیلتر all_plugins

ترفندها و نکات وردپرس

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

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

برای پیاده سازی این ترفند لازم است کدهای زیر را به فایل اصلی پلاگین اضافه کنید(بستگی به روش پیاده سازی شما دارد)، برای این منظور از فیلتر 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' );

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

برچسب ها
سعید یاورنیا 117 نوشته 117 دیدگاه

توسعه دهنده وب، کارشناس ارشد نرم افزار.

دیدگاه ‌ها

  • هادی ۱۵ شهریور ۱۳۹۹ - ۱۴:۰۱

    سلام خسته نباشید،
    آیا راهی وجود داره که بعد از فعال کردن پوسته یک یا چند برگه به صورت پیشفرض ساخته بشه که اول چک کنه آیا برگه مورد نظر وجود داره یا نه درصورتی که وجود نداشت برگه ایجاد بشه.
    با تشکر

  • هادی ۱۷ شهریور ۱۳۹۹ - ۰۱:۱۵

    سلام آقای یاورنیا، واقعا ممنونم کمک خیلی زیادی به بنده حقیر کردید.
    موفق باشید.

  • امین ۱۷ شهریور ۱۳۹۹ - ۱۰:۴۳

    مثل همیشه عالی و مفید
    مهندس چند وقت تشریف نداشتید؟

    • سعید یاورنیا ۱۷ شهریور ۱۳۹۹ - ۲۳:۰۳

      درود بر شما امین عزیز، اره، متاسفانه درگیر چندتا پروژه بودم، خودت میدونی که تولید محتوای خوب چقدر سخته و زمان لازم داره. سعی می کنم از این به بعد سایت رو با محتوای کوتاه ولی کاربردی آپدیت کنم، البته از شما هم بابت این کم کاری عذرخواهی می کنم.

دیدگاهتان را بنویسید.

نشانی ایمیل شما منتشر نخواهد شد، بخش‌های موردنیاز با * مشخص شده‌اند.