xnoname
Ответы в темах
-
Слава богу помог плагин Permalink Finder
Sergey Biryukov, Попробовал я твой cyr-to-lat в итоге все посты переименовались, а редирект нихрена не работает!
а нет, лохонулся. Продолжаю химичить.
Решил проблему по топорному!
в файле wp-includes/post.php в строке 2574 заменил
200 — ( strlen( $suffix ) + 1)
на
193Получилось так:
$alt_post_name = substr( $slug, 0, 193 ) . «-$suffix»;Как решить по правильному?
Не помогает
Окончание у неработающей ссыкли на пост становиться %b-2добавил в ваш Array ‘%b-‘ все равно не помогло
в работающем урл после % два знака
Нет, полезным он не будет. Так как 1000 постов исчезнут по своим привычным адресам.
Надо было его устанавливать в самом начале, сейчас уже поздно.
Если внимательно посмотреть на строку, то видно почему не работает!
Русские буквы не проходят по этому правилуpreg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] )
А Punycode вот по этому
preg_match( '/(--)/', $blog['domain'] )
т.к. там присутствует два минуса (—)
Мы просто правило меняем на три минуса и все, ну или просто удаляем его.Всё ок, сам разобрался.
Если кому интересно:
в файле wp-admin/ms-edit нашел строкуif ( ! preg_match( '/(--)/', $blog['domain'] ) && preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) )
, изменил на
if ( ! preg_match( '/(---)/', $blog['domain'] ) && preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) )
И сайты добавлять не на русском, а в pinycode (конвертер)
сам нашёл, нужно править файл
wp-admin/includes/schema.phpспасибо всем.