перенос Feed’ов из footer в sidebar

По умочанию в теме Вордпресса, которую я установил, в футере стоят ссылки на рсс сообщений и комментариев.

Я решил их перенести в колонку сайдбара и сделать ссылки иконками как у Вас на сайте.
Просто перенес код из футера в сайдбар в отдельный див и качнул на фтп картинки рсс как у вас.
Но теперь при нажатии на данные ссылки рсс выводится следующии ошибки:

Warning: Cannot modify header information – headers already sent by (output started at /home/site/public_html/wp-includes/template-functions-post.php:1) in /home/site/public_html/wp-rss2.php on line 8

Warning: Cannot modify header information – headers already sent by (output started at /home/site/public_html/wp-includes/template-functions-post.php:1) in /home/site/public_html/wp-commentsrss2.php on line 8

Как исправить данную проблему?

Спасибо.

у тебя utf-8 неправильно сохранился – от туда и глюк
редакти шаблоны через веб интерфейс вордпресса и все будет ок

у тебя utf-8 неправильно сохранился - от туда и глюк
редакти шаблоны через веб интерфейс вордпресса и все будет ок

попробовал все файлы пересохранить в утф-8 и перезалить.. по-прежнему ошибка
а какие файлы теперь править в админке и какую ошибку где искать? :/

Это ошибка в файле wp-commentsrss2.php. Возникает, когда происходит вывод какого-либо текста до вызова header().

Это может быть, например лишняя строка перед <?php

первые строки файла:

<?php

if (empty($wp)) {
require_once(‘wp-config.php’);
wp(‘feed=rss2&withcomments=1’);
}

header(‘Content-type: text/xml;charset=’ . get_settings(‘blog_charset’), true);

echo ‘<?xml version="1.0" encoding="’.get_settings(‘blog_charset’).’"?’.’>’;
?>
<!– generator="wordpress/<?php echo $wp_version ?>" –>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<?php
$i = 0;
if (have_posts()) :
while (have_posts()) : the_post();
if ($i < 1) {
$i++;
?>

в них есть ошибка?

Нет, здесь все верно. Попробуйте еще раз пересохранить этот файл через стандартый блокнот в UTF-8 (без BOM).

пересохранил в блокноте и залил обратно.. не помогло 🙁

Значит ищите: существует какой-то вывод текста ДО функции header(). То есть это может быть а) неверный файлы wp-…rss2.php – до <?php не должно быть никаких знаков, включая и BOM; б) вы неправильно вызываете эти функции, то есть где-то ошибка в самом шаблоне.

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