Как на мультисайте установить родительскую тему для каждого сайта сети
На мультисайте с кучей подсайтов, используются 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( 'Готово!' ); }