Уроки по WordPress Мультисайт

Если коротко, то WordPress Мультисайт – это такая возможность в WP, когда вы используете одну установку WordPress, одну базу данных, но бесконечное количество сайтов на ней.

Сайты могут иметь разные темы, разные установленные плагины, и даже разные домены! 🚀

Если вы совсем не знакомы с WordPress Multisite, рекомендую начать с этого урока.

Вкладки статусов с количеством сайтов в админке в режиме Мультисайт

Произвольная вкладка для фильтрации сайтов сети мультисайт по статусам.

В основном этот пост о том, что в WordPress 5.3 на странице «Все сайты» в режиме мультисайт появились вкладки-ссылки с количеством сайтов каждого статуса, а также про новый фильтр хук views_sites-network, который позволяет нам редактировать текущие и добавлять свои.

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

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

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

get_sites()

Позволяет получить сайты сети WordPress Мультисайт, соответствующие переданным в функцию параметрам.

Добавление фильтра по сайтам в WordPress Multisite

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

Мне кажется скоро надо будет создавать отдельную метку #фильтры_в_админке, потому что у меня уже есть пост про то, как добавить фильтр по элементам таксономий, фильтр записей по автору, а теперь ещё и вот это:

is_site_meta_supported()

Короче говоря этот условный тег проверяет наличие в базе данных таблицы wp_blogmeta (появившейся в WordPress 5.1), и возвращает true, если она есть, false – в обратном случае.

Поддержка метаданных для сайтов сети мультисайт в WordPress 5.1

В версии WordPress 5.1 была представлена новая таблица метаданных, предназначенная для сайтов внутри сети WordPress Мультисайт.

update_site_meta()

Если у сайта с указанным $blog_id не существует метаданных с ключом $meta_key, то они будут добавлены.

1 2 3