Html-редактор в 3.0.1: спецсимволы
Добрый день.
При написании постов в WordPress 3.0.1 применяется базовый html-редактор. Визуальный редактор отключен. В теле поста есть тэги <pre>, в которых встречается амперсанд (&). Когда я нажимаю на кнопку "Сохранить", этот амперсанд преобразуется в спецсимвол &. Хочется, чтобы при редактировании поста и нажатии на кнопку "Сохранить" амперсанд оставался амперсандом. То есть, если бы в редакторе он сохранялся в виде &, то дальше он преобразовывался в спецсимвол & уже при выдаче текста в браузер (правильное поведение). А поскольку сейчас он сохраняется в виде & то при выдаче в браузер отображается и амперсанд &, и amp.
Вопрос: как избежать такого преобразования в редакторе?
И еще такой нюанс: такое поведение наблюдается только у одного пользователя из двух, работающих над постом. Один и тот же сайт на WordPress, один и тот же пост, одинаковые настройки редактора (отключен визуальный редактор), но у одного пользователя после нажатия на "Сохранить" амперсанд остается амперсандом (правильное поведение), а у другого он преобразуется в спецсимвол (неправильное поведение).
Есть идеи? Как отключить такое преобразование и почему у одного пользователя оно проявляется, а у другого – нет?
С уважением,
Юрий
Подсветка синтаксиса: WP-Codebox или WP-Syntax
Добрый вечер. Какой из плагинов для фоматирования кода посоветуете: WP-Codebox, WP-Syntax или какой-нибудь другой? Поддержка нужных мне языков есть в обоих плагинах. В первую очередь интересуют вопросы производительности и слабые места того или иного плагина.
Спасибо.
Ошибка “Cannot modify header information – headers already sent by”
Добрый день. Решил "доработать" несколько файлов WordPress, чтобы изменить всплывающие подсказки для ссылок на категории. Например, хочется, чтобы для ссылки на ту или иную категорию выдавалась подсказка с текстом "Все ссылки в категории XYZ", а не "View all posts in XYZ". Соответственно, внес изменения в wp-includes\category-template.php: сохранил этот файл в UTF-8 и заменил текст на русский вот в этом фрагменте:
if ( $link )
$chain .= '<a href="' . get_category_link($parent->cat_ID) . '" title="' . sprintf(__("View all posts in %s"), $parent->cat_name) . '">'.$name.'</a>' . $separator;
else
$chain .= $name.$separator;
return $chain;
Все работает замечательно, но теперь при заходе на http://my_site/wp-admin я получаю вот такую ошибку:
Warning: Cannot modify header information – headers already sent by (output started at /path_to_folder/wp-includes/category-template.php:1) in /path_to_folder/wp-includes/pluggable.php on line 331
Соответственно, панель управления не открывается. 331 строка – это header("Location: $location"); вот в этом куске кода (функция wp_redirect):
if ( $is_IIS ) {
header("Refresh: 0;url=$location");
} else {
if ( php_sapi_name() != 'cgi-fcgi' )
status_header($status); // This causes problems on IIS and some FastCGI setups
header("Location: $location");
}
Вопрос: кто-нибудь сталкивался с такой проблемой? Есть ли какие-либо другие варианты для изменения подсказок для ссылок?
Спасибо.