Ошибка “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");
 }

Вопрос: кто-нибудь сталкивался с такой проблемой? Есть ли какие-либо другие варианты для изменения подсказок для ссылок?

Спасибо.

не UTF-8, а UTF-8 без BOM.

Как найти BOM?

не UTF-8, а UTF-8 без BOM.
http://blog.portal.kharkov.ua/2008/04/08/find_bom/

Flector, помогло! Большое спасибо!

Читаем FAQ и ищем!

Anonymous
Отправить
Ответ на: