Изменение многоуровневых тем по массе

Я хочу начать новую тему для моей установки Multsite вместо простого изменения текущей темы. Проблема в том, что у меня много сайтов, работающих на Multsite, поэтому было бы немного больно менять все мои сайты на новую тему один за другим.

Есть ли способ изменить тему сайтов более чем по одному за раз? На сайтах в сетевом админе я вижу параметр групповых действий, но когда я выбираю свои сайты и нажимаю «Применить», он ничего не делает (должен ли он ??)

Solutions Collecting From Web of "Изменение многоуровневых тем по массе"

Создайте плагин MU и отфильтруйте 'template_directory' .

Пример кода, чтобы заставить TwentyEleven на всех сайтах:

 <?php # -*- coding: utf-8 -*- // Plugin Name: Force Styleswitch // 08.06.2012 add_filter( 'template_directory', 't5_switch_theme', 10, 3 ); function t5_switch_theme( $template_dir, $template, $theme_root ) { $forced_theme = 'twentyeleven'; if ( $template !== $forced_theme ) update_option( 'stylesheet', $forced_theme ); return "$theme_root/$forced_theme"; } 

Вы также можете перебирать все блоги – используйте get_blog_count() и switch_to_blog() – и запускайте обновление только один раз.

Действие Network enable в wp-admin/network/themes.php просто делает тему доступной на сайте, она не устанавливает ее как активную тему.