По умочанию в теме Вордпресса, которую я установил, в футере стоят ссылки на рсс сообщений и комментариев.
Я решил их перенести в колонку сайдбара и сделать ссылки иконками как у Вас на сайте.
Просто перенес код из футера в сайдбар в отдельный див и качнул на фтп картинки рсс как у вас.
Но теперь при нажатии на данные ссылки рсс выводится следующии ошибки:
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 неправильно сохранился – от туда и глюк
редакти шаблоны через веб интерфейс вордпресса и все будет ок
попробовал все файлы пересохранить в утф-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; б) вы неправильно вызываете эти функции, то есть где-то ошибка в самом шаблоне.