Многосайтовые условия Wordpress?

Итак, у меня есть Wordpress Multisite с примерно 15 разными сайтами.

Просто пример:

country.com (основной сайт)

  • usa.country.com
  • china.country.com
  • France.country.com

Теперь скажем, в china.country я хотел тег h1, который говорит ЭТО КИТАЙ в заголовке, НО не на любом другом мультисайте, даже на основном. Есть ли условие для этого? Я проверил кодекс wordpress, но не повезло, единственное, что я смог найти, это is_main_site(), что не помогло.

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

Кроме того, я не слишком хорошо знаком с мультисайтом WordPress, так как это мой первый, но я знаю, что я также могу вместо использования функции мультисайта создать подкаталог и установить WordPress в этом подкаталоге, и это будет выполнять то же самое, но каждый мультисайт файлы будут отдельными, что сейчас звучит неплохо, но я не уверен. Любая информация о том, как я могу иметь отдельный контент для каждого мультисайта, будет оценена по достоинству, или если я даже не должен использовать мультисайт и делать это вручную, создав подкаталог и установив там wordpress.

Спасибо.

Я забыл упомянуть, что все они используют одну и ту же тему. Таким образом, все они используют один и тот же файл index.php(home), что означает, что мне понадобится условие, чтобы изменить внешний вид других мультисайтов.


person Lucas Santos    schedule 28.02.2015    source источник
comment
На каждом сайте в многосайтовой установке все может быть совершенно разным. Вы можете выбрать отдельную тему WordPress для каждого сайта и поместить туда все, что вам нравится. В некотором смысле, проблема, как правило, заключается в том, чтобы иметь общий контент/внешний вид на всех сайтах...   -  person Matt Gibson    schedule 28.02.2015
comment
Я забыл упомянуть, что все они используют одну и ту же тему. Таким образом, все они используют один и тот же файл index.php(home), что означает, что мне понадобится условие, чтобы изменить внешний вид других мультисайтов.   -  person Lucas Santos    schedule 28.02.2015
comment
Ах хорошо. В этом случае вы, вероятно, ищете get_current_blog_id или потенциально более полезный get_blog_details, который вернет вам объект информации о текущем блоге, включая, например, домен. (В мультисайтах каждый из ваших сайтов на самом деле является блогом, а сайт — это вся сеть.)   -  person Matt Gibson    schedule 28.02.2015


Ответы (1)


За кулисами многосайтового WordPress каждый «сайт» фактически называется «блогом» («сайт» — это общая сеть). Каждый из ваших разных блогов будет иметь свой идентификатор. Вы можете получить идентификатор, используя get_current_blog_id.

Однако, чтобы код было легче читать, я бы, вероятно, использовал get_blog_details, который возвращает массив информации о блоге, включая домен:

$blog_details = get_blog_details(get_current_blog_id());

echo "This is the {$blog_details->blogname} site!";

if ($blog_details->domain == 'usa.country.com') {
    // I'm in the USA!
}
person Matt Gibson    schedule 28.02.2015
comment
Я вижу, это отличное решение. Но я подумал, нельзя ли просто продублировать папку темы, а затем изменить эту копию в соответствии с вашими потребностями и назначить ее этому конкретному сайту (как если бы это была другая тема, а просто копия темы). тема, которую вы используете)? - person Lucas Santos; 28.02.2015
comment
@LucasSantos Ага. Собственно, это я и пытался сказать своим первым комментарием. Это баланс, и он зависит от конкретных деталей вашей многосайтовой установки: управляете ли вы всеми сайтами или ими управляют другие люди, как часто создаются новые сайты, насколько велика разница между сайты и т. д. Все это и многое другое будет определять, лучше ли использовать единую общую тему с кодом, зависящим от сайта, или разные темы для каждого сайта. - person Matt Gibson; 28.02.2015
comment
Я вижу, хорошо сказано. Я еще даже не уверен, но я знаю, что если я сделаю копию одной и той же темы 15 раз, будет сложно обновить их все, поэтому я думаю, что лучше использовать одну тему для всех одинаковых страниц сообщений и все и просто изменение домашней страницы с некоторыми условными выражениями и шаблонами с использованием включений. Большое спасибо, Мэтт, это очень ценно! - person Lucas Santos; 28.02.2015