wpseo_network_activate_deactivate()


WordPressのwpseo_network_activate_deactivate()関数は、ネットワーク全体でYoast SEOプラグインの有効化または無効化を行うために使用されます。この関数はマルチサイト環境でのみ動作し、ネットワーク全体のプラグイン状態を管理します。

構文

wpseo_network_activate_deactivate( bool $activate );
  • $activate(bool) — プラグインを有効化する場合はtrue、無効化する場合はfalseを指定します。

例1: ネットワーク全体でYoast SEOを有効化

このコードは、ネットワーク全体でYoast SEOプラグインを有効化します。

wpseo_network_activate_deactivate( true );

例2: ネットワーク全体でYoast SEOを無効化

このコードは、ネットワーク全体でYoast SEOプラグインを無効化します。

wpseo_network_activate_deactivate( false );

例3: 条件付きでYoast SEOを有効化

特定の条件が満たされた場合にのみYoast SEOを有効化します。

if ( some_condition() ) { wpseo_network_activate_deactivate( true ); }

例4: 条件付きでYoast SEOを無効化

特定の条件が満たされた場合にのみYoast SEOを無効化します。

if ( some_condition() ) { wpseo_network_activate_deactivate( false ); }

例5: ネットワーク全体のプラグイン状態を確認

Yoast SEOが有効化されているかどうかを確認し、状態に応じて処理を行います。

if ( is_plugin_active_for_network( 'wordpress-seo/wp-seo.php' ) ) { wpseo_network_activate_deactivate( false ); }

例6: ネットワーク全体のプラグイン状態を切り替え

現在の状態に応じてYoast SEOの有効化/無効化を切り替えます。

$current_state = is_plugin_active_for_network( 'wordpress-seo/wp-seo.php' ); wpseo_network_activate_deactivate( !$current_state );

例7: 複数のプラグインを一括で管理

複数のプラグインを一括で有効化または無効化します。

wpseo_network_activate_deactivate( true ); other_plugin_network_activate_deactivate( true );

例8: エラーハンドリングを追加

関数の実行結果に基づいてエラーハンドリングを行います。

if ( !wpseo_network_activate_deactivate( true ) ) { error_log( 'Yoast SEOの有効化に失敗しました' ); }

注意点

  • この関数はマルチサイト環境でのみ使用可能です。
  • プラグインの有効化/無効化はネットワーク全体に影響を与えるため、慎重に使用してください。
  • 関数を実行する前に、適切な権限を持っているか確認してください。