رفتن به مطلب

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


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

با سلام

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

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;
}

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

لینک به ارسال

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

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

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

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

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

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

لینک به ارسال
در 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 حذف کنید.

لینک به ارسال
در 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 ماه بعد...

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...