WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как на мультисайте установить родительскую тему для каждого сайта сети

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