erik
  • 0
Новичок

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

  • 0

У меня есть сайт 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 ?

Share
  1. Вы не можете.

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

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

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

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

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

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

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

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

    add_filter('subdirectory_reserved_names', function($reserved_names){  return array_diff($reserved_names, ['blog'] );   } );
    
    • 0
  5. Есть способ, я делал это раньше, но это было на 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/ — будьте очень осторожны, чтобы нигде не удалить или не добавить лишнюю косую черту. Удачи!

    • 0

Оставить ответ

You must login to add an answer.