Проблема с плагином Yandex RSS Export Feed для WP

12
qilly
На сайте с 28.03.2008
Offline
405
1511

Установил данный плагин: Yandex RSS Export Feed

Для экспорта новостей сайта в Яндекс.Новости.

Но в самом фиде выдается какая-то ошибка, если смотреть в код, в самом начале в 4-ой строчке:

Notice: Constant DB_CHARSET already defined in /var/www/admin/data/www/site.com/wp-config.php on line 36

Далее идет уже сам фид:

<?xml version="1.0" encoding="UTF-8"?>

<!-- generator="wordpress/3.4" -->

и т.д.

Как полечить, кто подскажет?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Отключите вывод нотисов в браузере.

qilly
На сайте с 28.03.2008
Offline
405
#2
siv1987:
Отключите вывод нотисов в браузере.

Да эта строчка конфликтует в самом коде фида. При чем тут браузер? В Яндекс панели тестировал фид - он ту же ошибку выдает.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Браузер не причем, вам говорят про отключение нотисов в браузере (браузер - скажем так вывод).

https://www.google.ru/search?client=opera&rls=ru&q=%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+notice+php

qilly
На сайте с 28.03.2008
Offline
405
#4

Мне кажется надо устранить конфликт, а не отключать нотисы...

---------- Добавлено 05.02.2014 в 18:40 ----------

Получилось удалить нотисы, но ругается на синтаксис браузер и проверка в Яндекс.новостях:

1 строчка:

2 строчка:

3 строчка: <?xml version="1.0" encoding="UTF-8"?>

4 строчка: <!-- generator="wordpress/3.4" -->

А видимо должно быть с первой строчки всё.

IL
На сайте с 20.04.2007
Offline
435
#5
qilly:
А видимо должно быть с первой строчки всё.

Может, при редактировании в какой-нибудь файлик (два?) BOM забрался?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
qilly
На сайте с 28.03.2008
Offline
405
#6
ivan-lev:
Может, при редактировании в какой-нибудь файлик (два?) BOM забрался?

Да вроде нет, кодировка в Нотпад++ без ВОМ выставлена.

Может там какие пробелы или переносы есть лишние.

siv1987
На сайте с 02.04.2009
Offline
427
#7
qilly:
Мне кажется надо устранить конфликт, а не отключать нотисы...

Устраняйте, причина там указана - Constant DB_CHARSET already defined

qilly:
но ругается на синтаксис браузер и проверка в Яндекс.новостях:

Пустые переводы строк или иные символы в начале файла не допустимы.

qilly
На сайте с 28.03.2008
Offline
405
#8
siv1987:
Пустые переводы строк или иные символы в начале файла не допустимы.

Я уже понял :)

Но не понимаю как их убрать... что-то генерит эти две пустые строчки, но по коду php понять не могу.

---------- Добавлено 05.02.2014 в 18:52 ----------

Может кто код глянуть - где тут 2 первые пустые строчки генерятся?

if (empty($wp)) {
require_once('wp-config.php');
//wp('feed=rss2');
}

function filter_text($content) {
$content = preg_replace( "/(\[).*?(\])/", "" , $content);
return $content;
}

function get_posts_my($category, $numberposts, $days) {
global $wpdb;

$posts = $wpdb->get_results(
"SELECT * FROM $wpdb->posts p
INNER JOIN $wpdb->term_relationships tr ON (p.ID = tr.object_id)
INNER JOIN $wpdb->term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)
INNER JOIN $wpdb->terms t ON (tt.term_id = t.term_id)
WHERE tt.taxonomy = 'category' AND p.post_type = 'post' AND p.post_status = 'publish' AND t.term_id IN (".$category.")
AND TO_DAYS(NOW()) - TO_DAYS(post_date) <= ".intval($days)."
GROUP BY p.ID ORDER BY p.post_date DESC LIMIT ".intval($numberposts));

return $posts;
}
$options = get_option('rss_yandex_options');
$posts = get_posts_my(@implode(',', $options['list_categories']), $options['num_posts'], $options['days']);

@header('Content-type: text/xml; charset=' . get_settings('blog_charset'), true);
$more = 1;
echo '<?xml version="1.0" encoding="'.get_settings('blog_charset').'"?>
'; ?><!-- generator="wordpress/<?php bloginfo_rss('version') ?>" -->

siv1987
На сайте с 02.04.2009
Offline
427
#9

Во первых не факт что они тут, они могут быть в любом подключаемом файле. И даже если тут, то в таком виде все равно нихерна не будет понятно. Смотрите в начале файла перед <?php, либо ищите в остальных файлах пустые переводы строк до или после php кода.

qilly
На сайте с 28.03.2008
Offline
405
#10

siv1987,

Все излазил - нет нигде пробелов лишних ни после, ни перед.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий