Здравствуйте, давайте создадим простой онлайн-сервис для чтения 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 лент!
На этом всё! Красивых и функциональных вам онлайн-сервисов!