Что бы WP не заменял символ & в ссылках

Posted on 14th Октябрь 2014 in Хостинг для Wordpress

Если Вам понадобилось динамически открываться ссылки при помощи javascript, то Вы обнаружите, что WP, при выводе кода на страницу сайта, заменяет все символы & на их HTML-представления, типа &

И если обычные ссылки, всё еще не теряют своей функциональности (хотя в исходном коде страницы видно, что и в них произведена замена), то при попытке использовать JavaScript типа:

document.location.href=’url?script&var’

Вы заметите, что ссылки получаются битыми.

Исправить это достаточно просто. Нужно открыть файл wp-includes/formatting.php, найти в нем строку типа:

 $content = preg_replace('/&([^#])(?![a-z1-4]{1,8};)/i', '&$1', $content);

И закомментировать ее, добавив перед ней два слеша, чтобы получилось так:

 // $content = preg_replace('/&([^#])(?![a-z1-4]{1,8};)/i', '&$1', $content);

Вот и все!

comments: Closed

Comments are closed.