Поддержка bbPress Числовые ссылки в bbPress

  • Решено Kolya Korobochkin

    (@korobochkin)


    У bbPress есть недостаток, нельзя поставить вместо topic-slug, например, topic-id в ссылках. На русскоязычных форумах это большая проблема, потому что получаются ссылки вида:

    http://ru.forums.wordpress.org/topic/Пустая-страница-1?replies=3

    В ссылке присутствуют кирилические символы, которые на многих сайтах, форумах и почтовиках «не засчитываются», как часть ссылки. В результате от выше приведенной ссылки остается:

    http://ru.forums.wordpress.org/topic/

    Итого, битая ссылка, люди и поисковики недовольны. Кто как рашает проблему? Я неделю копаюсь в исходниках bbPress и ничего не могу придумать.

    На ru.forums.wordpress.org такая же проблема, видимо для администрации не совсем это интересно и важно.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • На ru.forums.wordpress.org такая же проблема

    Этой «проблеме» уже не первый год. Относительно этого сайта здесь другое, так как Гугл*, например, не индексирует кириллические слаги на поддомене 4-го уровня. Если было бы так ru.wordpress.org/топик проблем бы не было..

    *Может и остальные так «балуют»..

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    На ru.forums.wordpress.org такая же проблема

    В Википедии тоже 🙂

    Русские символы вполне допустимы в URL, если они закодированы. При вставке адреса на сторонних ресурсах необходимо это учитывать.

    Адрес этой темы в закодированном виде выглядит так и должен работать везде:

    http://ru.forums.wordpress.org/topic/%D0%9D%D0%B5%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%BD%D0%B0-ruforumswordpressorg

    Браузеры по умолчанию копируют из адресной строки именно закодированный URL, но в некоторых есть настройки, чтобы копировать адрес в читаемом виде.

    Да, похоже такая проблема тоже есть.

    Браузеры по умолчанию копируют из адресной строки именно закодированный URL, но в некоторых есть настройки, чтобы копировать адрес в читаемом виде.

    В Сафари на маке копируется в читаемом виде по умолчанию, т. е. ссылки битые получаются. И на айпедах и айфонах также будет.

    При вставке адреса на сторонних ресурсах необходимо это учитывать.

    Пользователям это не объяснить, да и кто этим будет заниматься. Гораздо проще вместо topic-slug поставить topic-id (число) и все. Правда такой настройки нет в bbPress.

    После долгих мучений и скитаний по форумам и коллегам, написал небольшой плагин, который превращает slug в ID. Работает, но ссылки вида /forums/topic/tag/имя-тега/ не удалось починить (строчка 118).

    https://gist.github.com/korobochkin/d08268ce58cc65517756

    Следующие ссылки работают:

    1. /forums/forum/ID/page/2
    2. /forums/forum/ID/
    3. /forums/forum/ID/edit/
    4. /forums/topic/ID/page/2/
    5. /forums/topic/ID/
    6. /forums/topic/ID/edit/

    Поправил. Теперь все работает.

    https://gist.github.com/korobochkin/d08268ce58cc65517756

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Отлично, спасибо, что поделились.

    Сергей, не за что 🙂
    Я еще хочу добавить flush_rewrite_rules (false); при активации и деактивации плагина, но что-то не выходит. Там в самом низу файла это описано.

    Сделал отдельный репо под плагин https://github.com/korobochkin/bbPress-permalinks-with-id

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Числовые ссылки в bbPress» закрыта для новых ответов.