Как использовать скрипт sunrise.php для маппинга доменов в сети Multisite?
В настоящее время использую плагин WP-mu-domain-mapping в многосетевой установке. Маппинг доменов работает корректно с предоставленным файлом sunrise.php, однако перестает работать (сайты больше не маппятся правильно), когда я перемещаю плагин в нашу директорию mu-plugins. Я пробовал следующее, но это не сработало.
<?php
$sunrises = array(
"dm_sunrise" => dirname( __FILE__ ) . "/mu-plugins/domain-mapping/inc/sunrise.php"
);
foreach( $sunrises as $sunrise ){
if( is_readable( $sunrise ) ){
include $sunrise;
}
}

Согласно инструкциям по настройке WordPress MU Domain Mapping, файл sunrise.php
должен быть размещён непосредственно в вашей директории /wp-content
. Это не плагин в традиционном понимании, поэтому его нельзя поместить в mu-plugins
(или даже в plugins
).
Настройка этого плагина может потребовать некоторой ручной работы, поэтому внимательно следуйте инструкциям, включая необходимые изменения в файле wp-config.php
.
Кстати, текущий статус этого плагина не совсем ясен, поскольку для новых сайтов его функциональность, по-видимому, теперь встроена в ядро WordPress. Он (похоже) требуется только для уже существующих мультисайтов, которые были преобразованы некоторое время назад. Вы можете увидеть различные сообщения от разработчика плагина на этом форуме поддержки, которые подтверждают это.

Спасибо, что указали на это, @tim-malone. После небольшого исследования выяснилось, что siteurl
сопоставляет домен. Нативные разрешения ограничены для администраторов сети, поэтому мы внесли изменения, позволяющие владельцам сайтов (обычным администраторам) обновлять этот параметр. По сути, теперь это заменяет сопоставление доменов в нашей мультисетевой установке. Спасибо!

Рад, что вы решили проблему, @gabethegrape! Если хотите помочь будущим посетителям, вы можете опубликовать дополнительный ответ с вашим решением или принять этот ответ, нажав на галочку слева от него.

sunrise.php требуется, если вы хотите использовать плагин Wordpress MU Domain Mapping. Этот плагин выдает ошибку на странице настроек, если sunrise отсутствует или не включен в wp-config.php.
