رفتن به مطلب

پنهان کردن بیش از یک افزونه


پست های پیشنهاد شده

با سلام

با استفاده از کد زیر:

add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{
 if(is_plugin_active('wp-postratings/wp-postratings.php')) {
 unset( $plugins['wp-postratings/wp-postratings.php'] );
 }
 return $plugins;
}

می توان تنها یک افزونه را مخفی کرد.

برای مخفی کردن بیش از یک افزونه، چه تغییری باید در کد ایجاد شود؟

ویرایش شده توسط yesterday
لینک به ارسال
در 5 دقیقه قبل، yesterday گفته است :

با سلام

با استفاده از کد زیر:


add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{
 if(is_plugin_active('wp-postratings/wp-postratings.php')) {
 unset( $plugins['wp-postratings/wp-postratings.php'] );
 }
 return $plugins;
}

می توان تنها یک افزونه را مخفی کرد.

برای مخفی کردن بیش از یک افزونه، چه تغییری باید در کد ایجاد شود؟

add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{
 if(is_plugin_active('wp-statistics/wp-statistics.php')) {
 unset( $plugins['wp-statistics/wp-statistics.php'] );
 }
 return $plugins;
}

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

لینک به ارسال

ضمن تشکر از پاسخ شما

گویا بدرستی متوجه سئوال بنده نشدید.

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

سئوال بنده این بود که،

ا توجه به این که برابر کدی که قراردادم و شما تکرارش کردید، تنها می توان یک پلاگین را مخفی کرد، درحالی بنده می خواهم چندین پلاگین را مخفی کنم.

برای رسیدن به این هدف، در کد باید چه تغییراتی صورت بگیره یا کد کاملی که برای این منظور مناسب باشه چیه؟

  • پسندیدن 1
لینک به ارسال
در 11 ساعت قبل، yesterday گفته است :

ضمن تشکر از پاسخ شما

گویا بدرستی متوجه سئوال بنده نشدید.

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

سئوال بنده این بود که،

ا توجه به این که برابر کدی که قراردادم و شما تکرارش کردید، تنها می توان یک پلاگین را مخفی کرد، درحالی بنده می خواهم چندین پلاگین را مخفی کنم.

برای رسیدن به این هدف، در کد باید چه تغییراتی صورت بگیره یا کد کاملی که برای این منظور مناسب باشه چیه؟

کد شما داره از طریق unset کردن مقادیر یک آرایه پلاگین‌ها رو از لیست مخفی می‌کنه، بنابراین شما با تکرار این دو خط می‌تونید هرتعدادی که می‌خواین رو مخفی کنید:

 if(is_plugin_active('wp-postratings/wp-postratings.php')) {
    unset( $plugins['wp-postratings/wp-postratings.php'] );
 }

یعنی یه چنین ساختاری پیدا می‌کنه:

add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{
 if(is_plugin_active('wp-postratings/wp-postratings.php')) {
 	unset( $plugins['wp-postratings/wp-postratings.php'] );
 }

 if(is_plugin_active('plugin2')) {
 	unset( $plugins['plugin2'] );
 }

 if(is_plugin_active('plugin3')) {
 	unset( $plugins['plugin3'] );
 }
 return $plugins;
}

البته این ساده‌ترین راهه، وگرنه شما می‌تونید کل شرط‌ها رو یکی کنید و همه رو یکجا توی یک بلاک if حذف کنید.

  • پسندیدن 3
لینک به ارسال
در 7 ساعت قبل، فرشاد گوهری گفته است :

کد شما داره از طریق unset کردن مقادیر یک آرایه پلاگین‌ها رو از لیست مخفی می‌کنه، بنابراین شما با تکرار این دو خط می‌تونید هرتعدادی که می‌خواین رو مخفی کنید:


 if(is_plugin_active('wp-postratings/wp-postratings.php')) {
    unset( $plugins['wp-postratings/wp-postratings.php'] );
 }

یعنی یه چنین ساختاری پیدا می‌کنه:


add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{
 if(is_plugin_active('wp-postratings/wp-postratings.php')) {
 	unset( $plugins['wp-postratings/wp-postratings.php'] );
 }

 if(is_plugin_active('plugin2')) {
 	unset( $plugins['plugin2'] );
 }

 if(is_plugin_active('plugin3')) {
 	unset( $plugins['plugin3'] );
 }
 return $plugins;
}

البته این ساده‌ترین راهه، وگرنه شما می‌تونید کل شرط‌ها رو یکی کنید و همه رو یکجا توی یک بلاک if حذف کنید.

ضمن تشکر از پاسخ شما

این مورد شرطی کدش به چیه، میشه قرار بدید؟

لینک به ارسال
  • 1 ماه بعد...

براساس کدی که فرشاد قرار داده عمل کنید، نیاز به یکی کردن شرطها نیست.

  • پسندیدن 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...