У меня есть сайт 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
?
Вы не можете.
Это часть структуры постоянных ссылок основного сайта. Нет никакого способа обойти это. Дополнительную информацию можно найти здесь:
http://core.trac.wordpress.org/ticket/13527
# 13527 является дубликатом, билет: # 13304 core.trac.wordpress.org/ticket/13304 Вы можете подключиться к «subdirectory_reserved_names» и тогда разрешить «блог» в качестве имени. Таким образом, правильный ответ должен быть: Вы можете (с некоторым кодом)! Связанное изменение: core.trac.wordpress.org/changeset/14928
Хороший звонок хакре. Вы должны опубликовать это как ответ, чтобы на этот вопрос был правильный ответ.
добавил дополнительный ответ сейчас. было бы хорошо знать, работает ли это так, как задумано для спрашивающего в конце.
как сделать привязку?
@AbelMelquiadesCallejo см. ответ ниже.
Да, вы можете запустить сайт
/blog
вMULTISITE
, но для этого нужно добавить код. Это потому, что WordPress имеет встроенную блокировку для защиты от детей, которую вам нужно сначала разблокировать. Это можно сделать, добавив вsubdirectory_reserved_names
фильтр функцию-ловушку, которая передает в качестве параметра массив с заблокированными именами. Удалите записи, которые вы хотите использовать, и верните отфильтрованный массив.Будьте осторожны, потому что эта блокировка для защиты от детей была построена таким образом, что слова «страница», «комментарии», «блог», «файлы», «лента» не могли использоваться по умолчанию.
/blog
например зарезервировано для основного сайта.Для получения дополнительной информации см. Заявку № 13304, соответствующее изменение, позволяющее переопределить зарезервированные имена, было 14928.
На самом деле, корневой сайт может иметь блог как часть структуры постоянных ссылок. На самом деле, любые красивые URL-адреса для сообщений корневого сайта заставляют использовать префикс blog.
Итак, если вы не возражаете против использования учетной записи root, вы можете ее получить. Но вы должны быть осторожны, так как основной блог может отображаться на панелях дочерних сайтов и т. Д. (AFAIK).
У меня есть
/blog
дочерний сайт уже много лет, и на самом деле я не думаю, что это какая-то проблема. В functions.php добавьте этот код:Есть способ, я делал это раньше, но это было на WPMU 2.X — не уверен, что в 3 усложнили удаление, не представляю, зачем они это сделали.
это плагин для удаления части /blog — http://buddydev.com/http//buddydev.com/public-download/cc-remove-blog-slug-v-1.1.zip — как для написания собственно / blog/ постоянная ссылка на сайт, wp отфильтрует это, проще всего создать дочерний сайт «блог» с достаточно странным URL-адресом, чтобы его можно было быстро найти в phpMyAdmin (укажите путь к «yoursite.com/wtfisgoingonhere»), затем войдите в систему. phpmyadmin найдите его и замените все экземпляры на /blog/ — будьте очень осторожны, чтобы нигде не удалить или не добавить лишнюю косую черту. Удачи!