deactivated_plugins_notice()


WordPressのdeactivated_plugins_notice()関数は、無効化されたプラグインに関する通知を表示するために使用されます。この関数は、プラグインが無効化された際に管理者に通知を表示するために役立ちます。

構文

deactivated_plugins_notice();

例1: 無効化されたプラグインの通知を表示

この例では、無効化されたプラグインがある場合に通知を表示します。

add_action('admin_notices', 'deactivated_plugins_notice');

例2: カスタムメッセージを追加

無効化されたプラグインの通知にカスタムメッセージを追加します。

function custom_deactivated_plugins_notice() { echo '<div class="notice notice-warning"><p>無効化されたプラグインがあります。</p></div>'; } add_action('admin_notices', 'custom_deactivated_plugins_notice');

例3: 特定のプラグインが無効化された場合に通知

特定のプラグインが無効化された場合にのみ通知を表示します。

if (!is_plugin_active('plugin-folder/plugin-file.php')) { add_action('admin_notices', 'deactivated_plugins_notice'); }

例4: 通知のスタイルを変更

通知のスタイルを変更して、より目立たせます。

function styled_deactivated_plugins_notice() { echo '<div class="notice notice-error"><p style="color: red;">無効化されたプラグインがあります!</p></div>'; } add_action('admin_notices', 'styled_deactivated_plugins_notice');

例5: 通知を特定のユーザーロールに制限

管理者のみに通知を表示します。

if (current_user_can('manage_options')) { add_action('admin_notices', 'deactivated_plugins_notice'); }

例6: 通知を特定のページに制限

特定の管理ページでのみ通知を表示します。

if ($pagenow === 'plugins.php') { add_action('admin_notices', 'deactivated_plugins_notice'); }

例7: 通知をログに記録

無効化されたプラグインの通知をログに記録します。

function log_deactivated_plugins_notice() { error_log('無効化されたプラグインがあります。'); } add_action('admin_notices', 'log_deactivated_plugins_notice');

注意点

  • この関数は、プラグインが無効化された場合にのみ動作します。
  • 通知は管理者画面でのみ表示されます。
  • カスタマイズする場合は、適切なフックと条件を使用してください。

関連機能: