Поддержка Проблемы и решения Не открываются некоторые статьи

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Подскажите, хоть в какую сторону искать. Как поменять правило допустимости символов в 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, '-');

    (Ссылка на файл, содержащий эту функцию, приведена двумя постами выше.)

    Вывод: нужно писать свою функцию аналогичного назначения и подключать её вместо штатной.

    Огромное спасибо, вроде, все получилось

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Не открываются некоторые статьи» закрыта для новых ответов.