- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Установил данный плагин: 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" -->
и т.д.
Как полечить, кто подскажет?
Отключите вывод нотисов в браузере.
Отключите вывод нотисов в браузере.
Да эта строчка конфликтует в самом коде фида. При чем тут браузер? В Яндекс панели тестировал фид - он ту же ошибку выдает.
Браузер не причем, вам говорят про отключение нотисов в браузере (браузер - скажем так вывод).
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
Мне кажется надо устранить конфликт, а не отключать нотисы...
---------- Добавлено 05.02.2014 в 18:40 ----------
Получилось удалить нотисы, но ругается на синтаксис браузер и проверка в Яндекс.новостях:
1 строчка:
2 строчка:
3 строчка: <?xml version="1.0" encoding="UTF-8"?>
4 строчка: <!-- generator="wordpress/3.4" -->
А видимо должно быть с первой строчки всё.
А видимо должно быть с первой строчки всё.
Может, при редактировании в какой-нибудь файлик (два?) BOM забрался?
Может, при редактировании в какой-нибудь файлик (два?) BOM забрался?
Да вроде нет, кодировка в Нотпад++ без ВОМ выставлена.
Может там какие пробелы или переносы есть лишние.
Мне кажется надо устранить конфликт, а не отключать нотисы...
Устраняйте, причина там указана - Constant DB_CHARSET already defined
но ругается на синтаксис браузер и проверка в Яндекс.новостях:
Пустые переводы строк или иные символы в начале файла не допустимы.
Пустые переводы строк или иные символы в начале файла не допустимы.
Я уже понял :)
Но не понимаю как их убрать... что-то генерит эти две пустые строчки, но по коду 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') ?>" -->
Во первых не факт что они тут, они могут быть в любом подключаемом файле. И даже если тут, то в таком виде все равно нихерна не будет понятно. Смотрите в начале файла перед <?php, либо ищите в остальных файлах пустые переводы строк до или после php кода.
siv1987,
Все излазил - нет нигде пробелов лишних ни после, ни перед.