Как на мультисайте установить родительскую тему для каждого сайта сети
На мультисайте с кучей подсайтов, используются 3 разные темы (самописные). У всех них есть нечто общее, поэтому нужно вынести это общее (общие стили, скрипты и т.д.) в одну тему и сделать чтобы каждая текущая тема, каждого сайта стала дочерней.
Создал родительскую тему, вынес общее туда, для дочерних тем прописал заголовок что это дочерняя тема к родительской. В общем сделал все что нужно.
Теперь, остался последний шаг: указать в настройках каждого сайта, что текущая тема является дочерней к теме hb-base-theme. Делается это таким кодом:
// Установим родительскую тему для всех тем (нужно один раз запустить на основном сайте).
if( isset($_GET['set_parent_theme_for_all_themes']) ){
foreach( get_sites() as $site ){
switch_to_blog( $site->blog_id );
update_option( 'template', 'hb-base-theme' );
restore_current_blog();
}
die( 'Готово!' );
}