Несколько сайтов WordPress с разными темами и плагинами, которые используют один и тот же контент

Я хочу запустить несколько веб-сайтов Wordpress с различной темой и плагином, используя одну базу данных, где содержание остается одинаковым на всех веб-сайтах.

1 - site.com - главный сайт

2- siteb.com - следует использовать базу данных site.com за исключением темы & amp; плагин

3- sitec.com - должен использовать базу данных site.com за исключением темы & amp; плагин

Есть ли способ сделать это?

Ответы и комментарии:

Это на самом деле не «многосайтовый» случай, так как на самом деле это просто один контент сайта с одной базой данных.
Что вы можете сделать, это определить, когда используется имя хоста дочернего сайта, возможно, сопоставив $ _SERVER ['HTTP_HOST'] в плагине, который необходимо использовать ... (если вы не создаете дочерние сайты явно, вашей настройке домена потребуется разрешить "подстановочные" субдомены.)
Так что для каждого совпадения поддоменов вы можете отфильтровать параметры active_plugins и таблицы стилей с помощью фильтров _ {$ key}, которые используются в get_option при загрузке сайта ... например.
add_filter ('option_active_plugins', 'get_subsite_active_plugins');
function check_subsite_active_plugins ($ plugins) {
    if (strpos ($ _ SERVER ['HTTP_HOST'], '1.site.com') === 0) {
        $ plugins = array ('hello-dolly.php');
    }
    вернуть $ plugins;
}

Однако вы должны помнить, что если какие-либо изменения будут внесены в базу данных с помощью плагина или темы на любом из сайтов, это повлияет на все сайты. В некоторых случаях это может вызвать нестабильность, но это действительно трудно сказать, в зависимости от плагинов / тем.
Обратите внимание, что уже есть некоторые решения для использования нескольких тем, но я ничего не знаю конкретно о том, чтобы иметь различные конфигурации плагинов, подобные этой.
Имейте также в виду, что SEO может иметь последствия для «дублирования» контента в поддоменах, но может быть какой-то способ обойти это.
Создан 13-12-2018 03:40 majick3,6591622