Вариант использования несколько прост — здесь идет:
- Пять человек делят одну установку WordPress, а не многопользовательскую
- Каждый человек ведет блог и помещает свои сообщения в свою собственную уникальную категорию.
- У каждого человека есть собственное доменное имя
- Все доменные имена указывают или припаркованы к одной и той же папке установки WP.
-
Доменное имя каждого человека показывает сообщения только из его категории, т.е.
- http://blogger1.com возвращает архив категорий сообщений Blogger1,
- http://blogger2.com вернет архив категорий сообщений Blogger2,
- и т.п.
- Удобная для Google индексация для каждого доменного имени
- Предпочитайте решение перезаписи, а не перенаправление, но перенаправление приемлемо
- «Главная» учетная запись сможет публиковать или редактировать любые сообщения блоггеров через «основной» доменный логин.
- Бонус — если бы это можно было распространить на пользовательские типы сообщений
Окружающая обстановка
- Одна установка последней версии WP (не многопользовательская)
- Красивые постоянные ссылки
- Cpanel — для настройки парковки домена
- Нет субдоменов
- Доступ к
.htaccess
- Доступ к
functions.php
Почему бы вам просто не использовать Multisite для этого?
Это функционально эквивалентно мультисайту, но более сложно, и главная учетная запись будет просто пользователем с правами суперадминистратора. Кроме того, домены здесь вам нужно будет переписать, но даже в этом случае правила перезаписи постоянных ссылок не смогут справиться с этим сценарием, выполнение этого будет хрупким, займет много времени на обслуживание, легко сломается и будет сложным. реализовать. Мультисайт, с другой стороны, делает все это по замыслу.
пользовательская таксономия вместо категорий — это был бонус
это отличное решение. Я пропустил вариант использования. «Главная» учетная запись сможет публиковать или редактировать любые сообщения блоггеров через «основной» доменный логин. Здесь кажется, что вы должны войти в систему с доменным именем, чтобы увидеть какие-либо сообщения. Было бы здорово иметь возможность исключить основное доменное имя из перезаписи, чтобы он мог редактировать любой пост.
Вызов неопределенной функции wp_safe_redirect() в /home/targeted/public_html/wp-config.php в строке 3. Я получаю эту ошибку, если использую домен, не указанный в списке — я предполагаю, что функция не загружена в этот момент.
@aj martin — я обновил код, чтобы удовлетворить ваши требования к основному домену, и исправил найденную вами ошибку. Что касается пользовательской таксономии, может быть, в другой день. 🙂
@aj martin — Также, пожалуйста, обновите свой вопрос с вашим новым требованием, чтобы тот, кто найдет этот вопрос через SEO, не был сбит с толку, если он прочитает только ваш вопрос, а не комментарии.
Вот два разных решения (редактирование особенностей вашего варианта использования) :
Делаем редирект:
1.) В верхней части
/wp-config.php
файла добавьте следующее:2.) Затем добавьте это в
functions.php
файл вашей темы:Вышеупомянутое будет выполнять перенаправление 302,
http://blogger1.com/category/blogger1/
когда запрос будет сделан с любого URL-адресаhttp://blogger1.com
, кроме того, который начинается сhttp://blogger1.com/category/
(вам необходимо внести некоторые изменения для поддержки других URL-адресов).Выполнение «Перезаписи»:
То, что выше не поддерживает, — это «переписать » решение по сравнению с «перенаправлением». Если вы хотите, чтобы это было немного сложнее. Следующий код приведет к загрузке страницы категории по корневому пути для любого домена, сопоставленного в вашей
is_yoursite_blogger_domain()
функции. Конечно, вашаis_yoursite_blogger_domain()
функция может проверять существующие категории, но я не знаю полных критериев, поэтому я просто жестко закодировал ее. Вы можете скопировать этот код вtheme.php
файл вашей функции или поместить в.php
файл плагина, который вы, возможно, пишете. Обратите внимание, что для этого кода также требуется код из/wp-config.php
файла выше:А вот скриншот, показывающий второй пример в действии:
(источник: mikeschinkel.com )
Другой, вероятно, лучший способ приблизиться к этому — использовать пользовательскую таксономию вместо категорий или, что еще лучше, вместо этого сопоставить домен с именем пользователя. Таким образом, на авторов уходит меньше работы, и вам не нужно беспокоиться о сохранении списка блоггеров в коде или в отдельном списке таксономии.
Что касается вашего «бонуса», извините, но я не понимаю, что вы там хотите.
Создайте псевдоним(ы) домена
Добавьте это в ваш файл wp-config:
Перейдите к своей теме и добавьте что-то вроде этого, чтобы загрузить основной контент (использовал это для одного пейджера):
измените заголовок категории, страницы или поста на доменное имя мин. домена верхнего уровня, в данном случае домен верхнего уровня только с 4 символами. Например:.com.net.org если вы хотите использовать что-то вроде.nl.be или.de, вам следует изменить 4 на 3. Если вы хотите использовать оба, вам нужно добавить условия.
Примечание. Это может работать только для одной страницы, но я только даю вам идею. Вы можете самостоятельно расширить функционал кода, если это необходимо