создание дочернего сайта/блога на мультисайте WordPress


У меня есть сайт 3.0.1 с включенным MULTISITE, и я хотел бы, чтобы один из сайтов жил на /blog, но когда я пытаюсь создать новый сайт с этим путем, я получаю эту ошибку:

The following words are reserved for use by WordPress functions and cannot be used as blog names: page, comments, blog, files, feed

Как я могу получить сайт по адресу /blog?

 7
Author: T.Todua, 2010-08-18

5 answers

Ты не можешь.

Это часть структуры постоянных ссылок основного сайта. Нет никакого способа обойти это. Вы можете найти более подробную информацию здесь:

Http://core.trac.wordpress.org/ticket/13527

 2
Author: John P Bloch, 2010-08-18 22:08:19

Да, вы можете создать сайт по адресу /blog, работающий в MULTISITE, но для этого нужно добавить некоторый код. Это потому, что в WordPress встроена защита от детей, которую вам нужно сначала разблокировать. Это можно сделать, добавив функцию hook в фильтр subdirectory_reserved_names, который передает массив с именами, которые заблокированы в качестве параметра. Удалите записи, которые вы хотели бы использовать, и верните отфильтрованный массив.

Будьте осторожны, потому что эта защита от детей была построена таким образом, чтобы слова "страница", "комментарии", "блог", "файлы", "лента" не могут использоваться по умолчанию. /blog, например, зарезервировано для основного сайта.

Для получения дополнительной информации, пожалуйста, смотрите билет №13304, соответствующее изменение, позволяющее переопределить зарезервированные имена, было 14928

 6
Author: hakre, 2013-12-11 21:34:17

На самом деле, корневой сайт может иметь блог как часть структуры постоянных ссылок. Фактически, любые хорошие URL-адреса для сообщений корневого сайта заставляют использовать префикс блог.

Итак, если вы не возражаете против использования учетной записи root, вы можете ее получить. Но вы должны быть осторожны, так как основной блог может отображаться на панелях дочерних сайтов и т. Д. (AFAIK).

 1
Author: Alexandre Rafalovitch, 2010-08-19 13:20:02

Есть способ, я делал это раньше, но это было на WPMU 2.X - не уверен, что они усложнили удаление в 3, я не могу представить, почему они это сделали.

Это плагин для удаления части /blog - http://buddydev.com/http//buddydev.com/public-download/cc-remove-blog-slug-v-1.1.zip - что касается написания фактической /блог/постоянной ссылки на сайт, wp отфильтрует это, самый простой способ - создать дочерний сайт "блог" с достаточно странным URL-адресом, который быстро можно найти в phpMyAdmin (установите путь к "yoursite.com/wtfisgoingonhere ") затем войдите в поиск phpmyadmin и замените все экземпляры на /blog/ - будьте очень осторожны, чтобы нигде не удалять и не добавлять лишнюю косую черту. Удачи!

 0
Author: rfair404, 2010-08-19 20:30:43

У меня уже много лет есть дочерний сайт /blog, и на самом деле я не думаю, что это какая-то проблема. В functions.php, добавьте этот код:

add_filter('subdirectory_reserved_names', function($reserved_names){  return array_diff($reserved_names, ['blog'] );   } );
 0
Author: T.Todua, 2020-01-26 13:05:43