Здравствуйте, давайте создадим простой онлайн-сервис для чтения rss лент – для этого нам понадобится один полезный и бесплатный wordpress плагин и немного php кода.
Как будет выглядеть онлайн-сервис RSS ридер:

У нашего сервиса будет поле для ввода rss лент сайтов и кнопочка, после нажатия которой появится последнии опубликованные записи:

Чтобы не перегружать сайт большим количеством запросов – можно ограничить количество rss лент, которые может ввести пользователь.
А чтобы ваш онлайн-сервис функционировал без перебоев и мог обслужить большое количество посетителей – можно воспользоваться арендой выделенного сервера.
1. Устанавливаем на wordpress плагин – Shortcodes Ultimate.
Сведения о плагине Shortcodes Ultimate:
Количество активных установок: 700,000+
Рейтинг плагина: 5 из 5
Сайт плагина: “ru.wordpress.org/plugins/shortcodes-ultimate/”
Автор плагина: Vladimir Anokhin
Используя Shortcodes Ultimate вы можете с легкостью создавать вкладки, кнопки, блоки, слайдеры и карусели, вставлять адаптивные видео и многое, многое другое.
Но главное, что у данного плагина есть шорткод, позволяющий отображать RSS-каналы – которым мы и воспользуемся!
2. PHP код.
Код будет выглядеть следующим образом:
<html>
<body>
<form method='POST'>
<textarea name='test' rows='10' cols='30' >
</textarea>
<input type='submit' value='submit' />
</form>
</body>
</html>
<?php
$test = $_POST['test'];
$arr = explode( "\n", $test);
if ( is_user_logged_in() ) {
$total=count($arr);
echo ("<br>");
}
else {
echo ("<br>");
echo 'Вы можете следить за 8 rss лентами, без ограничений только для зарегестрированных пользователей.';
echo ("<br>");
$total=8;
}
for ($i=0;$i<$total;$i++)
{
$names=trim($arr[$i]);
echo ("<br>");
echo ($names);
$template = 'Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.';
$content = $names;
$my_shortcode = sprintf( $template, $content );
echo do_shortcode( $my_shortcode );
}
?>
Данный php код использует плагин Shortcodes Ultimate, поэтому нужно установить и активировать его (настраивать плагин не нужно).
Также в данном коде добавил ограничения на колечество rss лент равных 8, чтобы не нагружать сайт.
А если посетитель зарегистирован на сайте, то ограничений для него нет.
Для онлайн сервиса желательно создать свою отдельную страничку.
Как вариант, создать новую страничку в wordpress – и прикрепить к нему отдельный шаблон с php кодом.
Чтобы создать отдельный шаблон – достаточно в папке темы создать новый файл, например с названием onlinerss и в нём указать имя шаблона следующим образом:
<?php /* Template Name: onlinerss */
Например, если у вас тема Twenty Twelve то шаблон будет лежать по следующему пути: “…/wp-content/themes/twentytwelve”:
Полный код шаблона следующий:
<?php
/*
Template Name: onlinerss
*/
get_header(); ?>
<html>
<body>
<form method='POST'>
<textarea name='test' rows='10' cols='30' >
</textarea>
<input type='submit' value='submit' />
</form>
</body>
</html>
<?php
$test = $_POST['test'];
$arr = explode( "\n", $test);
if ( is_user_logged_in() ) {
$total=count($arr);
echo ("<br>");
}
else {
echo ("<br>");
echo 'Вы можете следить за 8 rss лентами, без ограничений только для зарегестрированных пользователей.';
echo ("<br>");
$total=8;
}
for ($i=0;$i<$total;$i++)
{
$names=trim($arr[$i]);
echo ("<br>");
echo ($names);
$template = 'Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.';
$content = $names;
$my_shortcode = sprintf( $template, $content );
echo do_shortcode( $my_shortcode );
}
?>
<div id="primary" class="site-content">
<div id="content" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'page' ); ?>
<?php comments_template( '', true ); ?>
<?php endwhile; // end of the loop. ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Далее просто подключаем данный шаблон к любой страничке сайта на wordpress:

и выбираем созданный нами шаблон onlinerss:

Далее опубликовываем страницу и наслаждаемся работой онлайн-сервиса по чтению rss лент!
На этом всё! Красивых и функциональных вам онлайн-сервисов!

