2016-07-01 3 views
0

私のサイトにインストールされているすべてのプラグインを非表示にしたい。どのように私はこれを達成することができます。私は以下を試してみましたが、うまくいかないようです。WPサイトにインストールされているすべてのプラグインを非表示にするにはどうすればいいですか?

function hide_plugins($plugins) 
{ 
    if (! function_exists('get_plugins')) { 
    require_once ABSPATH . 'wp-admin/includes/plugin.php'; 
} 
    $plugins = get_plugins(); 
    foreach($plugins as $plugin){ 
     if (in_array($plugin, array_keys($plugins))) { 
      unset($plugins[$plugin]); 
     } 
    } 
    return $plugins; 
} 

add_filter('all_plugins', 'hide_plugins'); 

出典:http://www.wpstuffs.com/hide-installed-plugins-from-dashboard-users-can-not-deactivate-the-plugin/

+0

hideの意味を明確にすることはできますか?どこから隠れる?アンインストールか?常に無効にすることができます。 –

+0

あいまって申し訳ありません。プラグインのページから隠すplugins.php – Ayanize

+0

それらを非表示にしますが、それらをまだアクティブにしますか?特定のユーザーから非表示にしますか?つまり、それらをすべてから隠すと、それらを更新したり、追加したり削除したりしますか?私はこれにCSSを使用したいと思います。インラインスタイルを追加し、 'display:none'を使って非表示にしてください。 –

答えて

1

あなたは空想何も必要ありません。

add_filter('all_plugins', '__return_empty_array'); 

それは私のトリックです。

+0

男!あなたは私の一日を救った。より簡単なオプションが利用可能な場合は、複雑なものを追いかけることもあります。私はこれをもっと早く考えなかった。多くありがとう。 :) – Ayanize

関連する問題