Поддержка Проблемы и решения permalinks — как обойти сокращения по длине

  • Существует ли способ обойти сокращение в длине наименования страницы в строке permalink? У меня не получается сделать эти наименования длиннее 41 символа, а поскольку реальные наименования длинее, то смысл всей идеи permalinks теряется.

    Выглядит это примерно так:

    сайт.ру/это-страница-первого-уровня-который-хотел/… и так далее (вместо «это страница первого уровня, который хотелось бы увидеть в адресной строке»)

    Как это обойти?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • пермалинки по длине не ограничены, вернее поле которое составляет последнюю часть его таки ограничено 200 символами ( varchar(200) ) но никак не 41… посмотрите, может какой-то плагин у вас укорачивает ссылки.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Для ярлыков из латинских букв предел — 200 символов. Однако поскольку ярлыки хранятся в закодированном виде, для других алфавитов остаётся только 33 символа (если ярлык целиком состоит из них).

    Если требуется решение именно для русскоязычных ярлыков:

    1. Увеличить размер поля post_name в таблице wp_posts с помощью phpMyAdmin, например, до 1000.
    2. Изменить строку 828 (для WP 3.0.5) в файле wp-includes/formatting.php:
      $title = utf8_uri_encode($title, 1000);

    Если транслитерация приемлема, можно воспользоваться плагином Cyr-To-Lat:
    http://wordpress.org/extend/plugins/cyr2lat/

    Спасибо за оперативные ответы!

    2 Camarade

    Из плагинов пока стоит только wp-dtree http://wordpress.org/extend/plugins/wp-dtree-30/ и Breadcrumb NavXT http://mtekk.us/code/breadcrumb-navxt/. Прошелся еще раз по настройкам и описаниям — у обоих в настройках и описаниях нет даже и намека на то, что они могут резать урл. Понимаю, что это не гарантирует, что они на самом деле этим не занимаются, но не вижу смысла в такой функции ни в одном, ни в другом случае, так как оба плагина отвечают за отображение наименований страниц в навигации сайта и, по крайней мере, на первый взгляд, никак не зависят от структуры урл.

    2 Sergey Biryukov

    Двухста символов мне бы хватило с головой, расширять значение поля в базе до 1000 — это, наверное, слишком сильный ход. Кстати, в моем примере я только для ясности воспользовался кириллицей, а так все урл в латинской транслитерации. Да, и спасибо за ссылку на Ваш плагин, обязательно воспользуюсь, до этого все ручками делал с помощью копи-пасты и транслита.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «permalinks — как обойти сокращения по длине» закрыта для новых ответов.