Я сталкивался с таким на 2.x версии wordpress. Это случилось после «псевдоудачного» обновления wordpress.
Попробуйте переустановить движок вручную.
Дык у новых постов такая же ерунда?
Если новые посты с Cyr-to-Lat нормально транслируются, то вам нужно все слаги в БД заново обновлять будет, это уже не лечится само.
Да там стоит чистый голый WP на локалхосте, для нового сайта, сначала хочу сделать структуру — категории, шаблон поправить..в общем там старых записей и нету.
Переустановил движок с нуля, стало ещё странней.
(включён только Cyr-to-Lat)
Теперь когда пишешь запись и сохраняешь черновик — и при этом не отмечена никакая категория (а по дефолту она тогда сохранится в Без рубрики) — то название поста станет как в первом с dhdh…а название Без рубрики транслитерировалось автоматом в bez-ru.
Если же писать пост и сразу отметить категорию (до автосохранения черновика) — то название поста будет нормально транслитерировано.
Причём стоит сказать, что рубрики автоматом тоже транслировались в dhdhdhdhdh — я создал руками категорию с нормальным слагом типа society и сохранил черновик поста в неё. Только при таком условии всё работает нормально.
Но это не выход, не могу сразу бежать в пост и отмечать нужные категории. Нужно чтобы всё чётко работало.
И стоит заметить, что советы которые дают обычно когда надо старые посты править поставив cyr-to-lat/rus-to-lat — стереть старый слаг в посте и нажать OK, тогда он транслитерируется в нормальный — не работают. Стираю слаг у поста с названием кривым, жму ок — и он обратно в тоже что я только стёр превращается.
В общем я не знаю опять куда копать =(
Переустановить с нуля пробовали? Дистрибутив с этого сайта возьмите.
Я с нуля поставил..в посте выше написал же 🙂 И дистрибутив с этого сайта как раз взят
Поставить и переставить имеют разный смысл. Опыт приходит на практике.
Ну а конкретно что сделать тогда?
Я поставил в новую папку на localhost, в новую базу данных, устанавливал заново распакованный дистрибутив, а не копию папки того, где глючат URL’ы.