wp_is_auto_update_enabled_for_type()


WordPressのwp_is_auto_update_enabled_for_type()関数は、指定されたタイプ(プラグイン、テーマ、コア)の自動更新が有効かどうかを判定します。

構文

wp_is_auto_update_enabled_for_type( string $type );
  • $type (string) — チェックするタイプ。’theme’、’plugin’、’core’のいずれか。

例1: プラグインの自動更新が有効かチェック

プラグインの自動更新が有効かどうかを確認します。

if (wp_is_auto_update_enabled_for_type('plugin')) { echo 'プラグインの自動更新が有効です'; }

例2: テーマの自動更新を無効にする

テーマの自動更新が有効な場合、無効にする処理を追加します。

if (wp_is_auto_update_enabled_for_type('theme')) { add_filter('auto_update_theme', '__return_false'); }

例3: コアの自動更新ステータスを表示

WordPressコアの自動更新が有効かどうかを表示します。

echo wp_is_auto_update_enabled_for_type('core') ? '有効' : '無効';

例4: プラグイン自動更新が無効の場合のみ処理を実行

プラグインの自動更新が無効の場合にのみコードを実行します。

if (!wp_is_auto_update_enabled_for_type('plugin')) { // 処理 }

例5: タイプが不正な場合のデフォルト処理

不正なタイプが指定された場合のエラーハンドリング。

$type = 'invalid'; if (!in_array($type, ['theme','plugin','core'])) { wp_die('無効なタイプです'); }

例6: 自動更新ステータスに基づく通知を表示

現在の自動更新設定に基づいて管理画面に通知を表示します。

add_action('admin_notices', function() { if (wp_is_auto_update_enabled_for_type('core')) { echo '<div class="notice notice-success">コアの自動更新が有効です</div>'; } });

例7: 複数タイプの自動更新ステータスをチェック

複数のタイプについて自動更新ステータスを一度にチェックします。

foreach (['theme','plugin','core'] as $type) { echo "$type: " . (wp_is_auto_update_enabled_for_type($type) ? 'ON' : 'OFF'); }

注意点

  • この関数はWordPress 5.5以降で使用可能です
  • 自動更新の設定はwp-config.phpやフィルターで変更可能です
  • 本番環境では自動更新の設定に注意が必要です