wp_update_blog_public_option_on_site_update()


WordPressの関数wp_update_blog_public_option_on_site_update()は、サイトの公開ステータスを更新する際に使用されます。マルチサイト環境で特に有用です。

構文

wp_update_blog_public_option_on_site_update( int $blog_id, string $public );

引数の説明:

  • $blog_id(int)—更新するブログのID
  • $public(string)—公開ステータス(’1’は公開、’0’は非公開)

例1: ブログを公開に設定

指定したブログIDを公開状態に更新します。

wp_update_blog_public_option_on_site_update(get_current_blog_id(),'1');

例2: ブログを非公開に設定

現在のブログを非公開に設定します。

wp_update_blog_public_option_on_site_update(get_current_blog_id(),'0');

例3: 特定のブログを非公開に更新

ブログIDが2のサイトを非公開にします。

wp_update_blog_public_option_on_site_update(2,'0');

例4: マルチサイトで複数ブログを更新

複数のブログの公開ステータスを一括で変更します。

wp_update_blog_public_option_on_site_update(3,'1');wp_update_blog_public_option_on_site_update(4,'1');

例5: 条件付きで公開ステータスを変更

特定の条件で公開ステータスを切り替えます。

if(date('Y')>2023){wp_update_blog_public_option_on_site_update(get_current_blog_id(),'0');}

例6: フックと組み合わせて使用

更新後に追加処理を実行します。

add_action('update_blog_public','my_callback');wp_update_blog_public_option_on_site_update(5,'1');

例7: エラーハンドリングを追加注意点

  • マルチサイト環境でのみ動作します
  • 適切な権限が必要です
  • 直接データベースを更新するため注意して使用してください

関連機能: