Статусы сайтов в админке WordPress Мультисайт

Для того, чтобы вам было понятно, что за статусы такие, взгляните на этот скриншотец:

Отображаемые статусы сайтов в сети WordPress Multisite
Кстати говоря, если сверху вы перейдёте на вкладку Для взрослых, то надпись уже больше не будет отображаться.

Один из сайтов на скриншоте я отметил в его настройках как «Для взрослых», и рядом с ним стала отображаться соответствующая надпись. Второй же сайт типо главный, и поэтому рядом написано «Основной».

Эти приколюхи появились для сайтов сети в WordPress 5.3 и помимо всего прочего появился и хук display_site_states, который предоставляет нам возможность написать что-то своё.

На основе чего мы будем делать надписи?

Попробуем:

add_filter( 'display_site_states', function( $display_states, $site ) {
 
	if( $site->blog_id == 1 ) { // $site, как вы догадались – объект WP_Site
		$display_states[] = 'Сайт с ID 1';
	}
 
	if( 'surfing' == get_site_meta( $site->blog_id, 'topic', true ) ) {
		$display_states['about-surf'] = 'Про сёрфинг';
	}
 
	return $display_states;
 
}, 20, 2 );

Старался сделать пример максимально лёгким для понимания. Ключ about-surf на 8й строчке не обязателен, но так его будет можно легко удалить через этот же хук (подробнее ниже). А вот что происходит в результате вставки того кода:

Добавляем собственные отображаемые статусы сайтов в сети мультисайт

Помим всего прочего, если например вы не хотите, чтобы отображались стандартные статусы, например «Основной» или «Для взрослых», то можете их отрубить через тот же самый хук display_site_states.

add_filter( 'display_site_states', function( $display_states, $site ) {
 
	unset( $display_states['main'] );
	unset( $display_states['site-mature'] );
 
	return $display_states;
 
}, 20, 2 );

Что ещё нового и интересного в WordPress 5.3

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: