Добрый день. Решил "доработать" несколько файлов 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");
}
Вопрос: кто-нибудь сталкивался с такой проблемой? Есть ли какие-либо другие варианты для изменения подсказок для ссылок?
Спасибо.
не UTF-8, а UTF-8 без BOM.
Flector, помогло! Большое спасибо!
Читаем FAQ и ищем!