Добавлен плагин популярности. Очень забавная штука. Кроме того что в архиве каждой рубрики и месяца выводятся самые популярные записи(основанные на том сколько раз читали запись,комментировали и т.п.) самое интересное находится в панели управления. Выводится полная статистика по самым-самым записям с группировкой по различным параметрам. Русской версии что то не нашел, поэтому тоже переведу. Хотя там и так все понятно в принципе. Добавлен плагин A2P’s Simple Tagging Titles для правильного вывода заголовков при навигации по меткам(тегам). Еще добавлен плагин feedburner для редиректа RSS-лент в этот сервис. Добавлена страница всех комментариев. И сделано немного косметических исправлений :)
UPD ссылка на плагин фидбурнера обновлена — ссылается сейчас на новую версию
Кхм… Вопросик касательно FeedBurner.
Поставил только что плагинчик, скачаный по вышепреведенной ссылке и теперь любуюсь такой картиной в RSS:
Ошибка синтаксического анализа XML: обьявление xml не в начале внешней сущности
Адрес: http://feeds.feedburner.com/DaemonysLiveBlog
Строка 2, символ 1:
^
HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.
What can I do about this?
If you are a potential or current subscriber, contact the publisher to notify them that their feed content is not available. This may be temporary problem that requires their intervention to resolve, or the publisher may have permanently removed the feed from FeedBurner.
If you are the publisher of this feed, sign into FeedBurner and visit your feed’s “Troubleshootize” tab to view FeedMedic, our automated diagnostic report for your feed. A cause for the problem, and tips for troubleshooting it, may be found there.
Здраствуйте Иван, вот собрался я добавить свои новости в Рамблер,Яндекс,Гугл и столкнулся с проблемой правильной трансляции RSS и сразу же вспомнил Вас, найти на сайте ничего не удалось (также как и на других) не могли бы вы помочь с этим вопросом. Думаю многим будет интересно.
_http://help.rambler.ru/article.html?s=news&id=47549 — вот здесь пример для Рамблера
Гугл вроде с feedberner’а нормально забирает
до Яндекса дело еще не дошло, Liveinternet устраивает лента для Рамблера
P.S.:сам ни разу не програмист
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));
вот такой плагин нашел для Яндекса, помогите его переделать для Рамблера, начинаю просто менять местами — перестает отображаться
и вот это как реализовать <enclosure url="http://полная_ссылка_на_картинку.jpg" type="image/jpeg" />?
Кхм… Вопросик касательно FeedBurner.
Поставил только что плагинчик, скачаный по вышепреведенной ссылке и теперь любуюсь такой картиной в RSS:
Ошибка синтаксического анализа XML: обьявление xml не в начале внешней сущности
Адрес: http://feeds.feedburner.com/DaemonysLiveBlog
Строка 2, символ 1:
^
WordPress 2.3.3 Русский
Что бы это могло быть? :roll:
для начала плагин по ссылку устарел и имеет баг в безопасности.http://www.feedburner.com/fb/products/feedburner_feedsmith_plugin_2.3.zip
новый вот
во вторых у вас что то не то с кодировкой. нажмите там ссылку просмотр как хтмл и увидите одни вопросики
Эээм… Да я уже давно попробовал поставить версию 2.3, но результат тот же… Но Вы правы, в исходном коде страницы действительно все есть…
Что же тогда могло случиться с кодировкой?
P.S.:Лента комментариев отображается вполне нормально.
There has been an error of some kind. Ack!
FeedBurner could not deliver this feed to you because of the specific problem listed below:
Feed Address:http://feeds.feedburner.com/daemony/comments
HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.
What can I do about this?
If you are a potential or current subscriber, contact the publisher to notify them that their feed content is not available. This may be temporary problem that requires their intervention to resolve, or the publisher may have permanently removed the feed from FeedBurner.
If you are the publisher of this feed, sign into FeedBurner and visit your feed’s “Troubleshootize” tab to view FeedMedic, our automated diagnostic report for your feed. A cause for the problem, and tips for troubleshooting it, may be found there.
не похоже………
Нашел источник проблемы.
Итак, по рекомендациям в Сети, не должно быть пустых строк в файлах:
— $THEME/functions.php
— wp-feed.php
— wp-rss.php
— wp-rss2.php
Подробнее прочитать можно здесь:http://feedvalidator.org/docs/error/WPBlankLine.html
Однако, у меня с этими файлами все было как надо. Я в них ничего не менял и пустых строк у них не было.
Пробовал также отключить все плагины. Не помогло. RSS лента и комментариев и записей поломалась. :(
А потом я вспомнил, что буквально за час перед этим делал изменения в index.php :lol: Вобщем, сам виноват…
Источником проблемы оказалась пустая строка в index.php.все работает .
Теперь
Плагин действительно отличный. Спасибо.
Здраствуйте Иван, вот собрался я добавить свои новости в Рамблер,Яндекс,Гугл и столкнулся с проблемой правильной трансляции RSS и сразу же вспомнил Вас, найти на сайте ничего не удалось (также как и на других) не могли бы вы помочь с этим вопросом. Думаю многим будет интересно.
_http://help.rambler.ru/article.html?s=news&id=47549 — вот здесь пример для Рамблера
Гугл вроде с feedberner’а нормально забирает
до Яндекса дело еще не дошло, Liveinternet устраивает лента для Рамблера
P.S.:сам ни разу не програмист
<?php
/*
Plugin Name: Yandex RSS2 Export Feed for WordPress 2.6+
Plugin URI: http://www.code.google.com/p/yandex-feed
Description: Export RSS2 for Yandex
Author: Trinity Solution LLC (coded by Madness), changed for WordPress 2.6++, 2.7 by Sherif aka sharof2000 (sharof2000@gmail.com)
Version: 1.4++
Author URI: http://www.seo-study.ru
*/
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').'"?>
'; ?>
<?php echo htmlspecialchars(get_bloginfo_rss('name'),ENT_QUOTES); ?>
<?php echo htmlspecialchars(get_bloginfo_rss('url'),ENT_QUOTES); ?>
<?php echo htmlspecialchars(get_bloginfo_rss('description'),ENT_QUOTES); ?>
<?php echo htmlspecialchars($options['image_url'],ENT_QUOTES); ?>
<?php echo htmlspecialchars($options['image_title'],ENT_QUOTES); ?>
<?php echo htmlspecialchars(get_bloginfo_rss('url'),ENT_QUOTES); ?>
<?php $items_count = 0;
if ($posts)
{
foreach ($posts as $post)
{
start_wp();?>
<?php /* echo htmlspecialchars(get_the_title_rss(),ENT_QUOTES);*/ echo filter_text( apply_filters('the_content_rss', get_the_title_rss()) ); ?>
<?php echo htmlspecialchars(get_permalink(),ENT_QUOTES); ?>
<?php echo htmlspecialchars(get_permalink(),ENT_QUOTES); ?>
<?phpif ($options['description'])
{
$description = get_the_excerpt(true);
// remove copyrights
$description = preg_replace('#(/\*.*?\*/)#i', '', $description);
$description = apply_filters('get_the_excerpt', $description);
$description = apply_filters('the_excerpt_rss',$description);
$description = filter_text( $description );
echo "\n\t\t<description>".$description."</description>\n";
}
?>
<?php the_author() ?>
<?php echo "<category>".get_the_category_by_ID($post->term_id)."</category>\n"; ?>
<?php rss_enclosure(); ?>
<?php
$gmt_offset = get_option('gmt_offset');
$gmt_offset = ($gmt_offset>9)?$gmt_offset:('0'.$gmt_offset.'00');
echo mysql2date('D, d M Y H:i:s +'.$gmt_offset, get_date_from_gmt(get_post_time('Y-m-d H:i:s', true)), false); ?>
<?php
$content = get_the_content('', 0, '');
$content = apply_filters('the_content_rss', $content);
$content = filter_text($content);
// Remove copyrights
$content = preg_replace('#(/\*.*?\*/)#i', '', $content);
echo (htmlspecialchars(strip_tags($content, ENT_QUOTES)));
//the_content_rss('', 0, '');
?>
<?php $items_count++;
/*if (($items_count == get_settings('posts_per_rss')) && empty($m))
{
break;
}*/
}
} ?>
вот такой плагин нашел для Яндекса, помогите его переделать для Рамблера, начинаю просто менять местами — перестает отображаться
и вот это как реализовать
<enclosure url="http://полная_ссылка_на_картинку.jpg" type="image/jpeg" />
?