マルチサイトWordPressのテーマを切り替える方法


WordPressをマルチサイトで使っていて、マルチサイト内で共通利用しているテーマを一括で変更(アップデート版への変更など)したい場合、一個ずつWPの管理画面からテーマを変更するのは面倒。

そこで、switch_theme() を使う。

例えば、

  • 旧テーマのフォルダ: my_theme_v1
  • 新テーマのフォルダ: my_theme_v2

とある場合、まず、新テーマのmy_theme_v2をアップロードする。

次に、my_theme_v1のfunctions.phpに

のように書いておく。

一度そのサイトへアクセスすると、自動的にテーマが更新され、新しい my_theme_v2 がテーマになっている。

 

データベースを書き換えたりしている方法も散見されるが、そうするとafter_switch_themeフックが効かないので、不具合が起きるおそれがあるのでオススメしない。

 

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL