Подскажите, хоть в какую сторону искать. Как поменять правило допустимости символов в url’е?
Подскажите, хоть в какую сторону искать.
Основные фильтры здесь http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/formatting.php
—
[off]
Чревато последствиями, один неверный шаг и инъекция. Разработчики не зря создали такие фильтры.
А как же быть в таком случае? Статьи, в которых есть эти последовательности символов просто не открываются, заменить ссылки можно было бы, но нужны именно такие, т.к. они уже проиндексированы поисковиками. Почему они вообще не работают?
А как же быть в таком случае?
Пробовать! Иначе зачем весь этот сыр-бор? 😉
Дело в том, что я уже не знаю, что пробовать. Никаких автозамен в ссылках не происходит. Если в базе в ‘wp_posts’ в ячейке ‘post_name’ значение содержит символы — или начинается или заканчивается с -, то ссылка не открывается. исходя из этого я делаю вывод, что вп не разрешает ссылки такого типа. И я бы очень хотела найти где это можно разрешить.
Модератор
Юрій
(@yube)
Если в базе в ‘wp_posts’ в ячейке ‘post_name’ значение содержит символы — или начинается или заканчивается с -, то ссылка не открывается. исходя из этого я делаю вывод, что вп не разрешает ссылки такого типа.
К такому же выводу можно прийти, посмотрев код функции sanitize_title_with_dashes():
$title = preg_replace('|-+|', '-', $title);
$title = trim($title, '-');
(Ссылка на файл, содержащий эту функцию, приведена двумя постами выше.)
Вывод: нужно писать свою функцию аналогичного назначения и подключать её вместо штатной.
Огромное спасибо, вроде, все получилось