Создаем простой онлайн сервис: Rss reader (rss ридер)

Здравствуйте, давайте создадим простой онлайн-сервис для чтения 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 лент!

На этом всё! Красивых и функциональных вам онлайн-сервисов!