пермалинки по длине не ограничены, вернее поле которое составляет последнюю часть его таки ограничено 200 символами ( varchar(200) ) но никак не 41… посмотрите, может какой-то плагин у вас укорачивает ссылки.
Для ярлыков из латинских букв предел — 200 символов. Однако поскольку ярлыки хранятся в закодированном виде, для других алфавитов остаётся только 33 символа (если ярлык целиком состоит из них).
Если требуется решение именно для русскоязычных ярлыков:
- Увеличить размер поля
post_name
в таблице wp_posts
с помощью phpMyAdmin, например, до 1000.
- Изменить строку 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 — это, наверное, слишком сильный ход. Кстати, в моем примере я только для ясности воспользовался кириллицей, а так все урл в латинской транслитерации. Да, и спасибо за ссылку на Ваш плагин, обязательно воспользуюсь, до этого все ручками делал с помощью копи-пасты и транслита.