Title: JMS Rss Feed
Author: James
Published: <strong>19.01.2015</strong>
Last modified: 29.03.2018

---

Поиск плагинов

Этот плагин **не тестировался с последними 3 основными выпусками WordPress**. Скорее
всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress.

![](https://s.w.org/plugins/geopattern-icon/jms-rss-feed.svg)

# JMS Rss Feed

 Автор: [James](https://profiles.wordpress.org/jamesliu-1/)

[Скачать](https://downloads.wordpress.org/plugin/jms-rss-feed.zip)

 * [Детали](https://ru.wordpress.org/plugins/jms-rss-feed/#description)
 * [Отзывы](https://ru.wordpress.org/plugins/jms-rss-feed/#reviews)
 *  [Установка](https://ru.wordpress.org/plugins/jms-rss-feed/#installation)
 * [Разработка](https://ru.wordpress.org/plugins/jms-rss-feed/#developers)

 [Поддержка](https://wordpress.org/support/plugin/jms-rss-feed/)

## Описание

This plugin only does one task, adding your posts’ featured image to the RSS feed
in tag. It will show your full size featured image url in the tag.

## Установка

 1. Upload the plugin to your wp-content/plugins folder, or use the Plugins > Add New
    section of your dashboard to search for «JMS Rss Feed»
 2. Activate the plugin through the Plugins menu in WordPress

## Часто задаваемые вопросы

  Installation Instructions

 1. Upload the plugin to your wp-content/plugins folder, or use the Plugins > Add New
    section of your dashboard to search for «JMS Rss Feed»
 2. Activate the plugin through the Plugins menu in WordPress

  Q1: How to get rss feed from my WordPress website?

If your website is built on WordPress, you can use this type of link to access your
website rss feed. For example: [https://jmsliu.com/feed?page=1](https://jmsliu.com/feed?page=1)

  Q2: How to get single post content in XML?

Currently, RSS standard doesn’t define rss for single post. If you really need such
feature like loading single post content in XML format, please leave the comment
in this plugin page. We will consider to add this feature in this plugin.

  Q3: What happen if my post doesn’t have featured image?

In this case, there will no be tag in your RSS Feed XML.

  Q4: What does this plugin do?

This plugin adds the featured image of each post to the RSS feed. The featured image
full size version url will be added in tag

  Q5: Where can I see the change?

In your site’s RSS feed. If you have featured image in your posts, you will find
in your rss feed.

## Отзывы

![](https://secure.gravatar.com/avatar/7d409a1251e11b7fa5d7c3cc621be19f58ba55f5fe29e05470ddf9d7e7c51864?
s=60&d=retro&r=g)

### 󠀁[Code review : Bot detected : this plugin sends outside notifications](https://wordpress.org/support/topic/bot-detected-this-plugin-sends-outside-notifications/)󠁿

 [Frédéric Malo](https://profiles.wordpress.org/osilence/) 03.09.2016

Hello, The description is not correct. This plugin sends notifications, and downloaders
are not informed : «This plugin only does one task, adding your posts’ featured 
image to the RSS feed in tag. It will show your full size featured image url in 
the tag.» Here is the source code of version 3.0 <?php /* Plugin Name: JMS Rss Feed
Plugin URI: http://www.jmsliu.com/products/jms-rss-feed Description: Adds the featured
image tag <jms-featured-image> to your posts to the RSS feed. Author: James Liu 
Version: 3.0 Author URI: http://jmsliu.com/ */ global $jms_rss_db_version; $jms_rss_db_version
= ‘1.0’; add_action(‘rss2_item’, ‘add_jms_img_rss_node’); add_action( ‘publish_post’,‘
send_push_notification’, 10, 2 ); //work together add_filter(‘query_vars’, ‘add_jms_single_post_var’);
add_action(‘parse_request’, ‘return_jms_single_post’); //install database register_activation_hook(
__FILE__, ‘install_jms’ ); function add_jms_img_rss_node() { global $post; if(has_post_thumbnail(
$post->ID)) { $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post-
>ID), «full»); echo «<jms-featured-image>».$thumbnail[0].»</jms-featured-image>»;}}
function add_jms_single_post_var($vars) { $vars[] = ‘jms_rss_post_url’; $vars[] 
= ‘jms_rss_action’; $vars[] = ‘jms_rss_token’; $vars[] = ‘jms_rss_send’; return 
$vars; } function send_push_notification($ID, $post) { global $wpdb; $table_name
= $wpdb->prefix . ‘jms_rss_android_listener’; $devicesList = $wpdb->get_results(«
SELECT * FROM $table_name WHERE state=1», «ARRAY_A»); $wpdb->flush(); if ( $devicesList){
define(«GOOGLE_API_KEY», «AIzaSyDYVTahqUmT4RX6brZnReUr6Rq2KNEUv90»); $deviceList
= array(); foreach ( $devicesList as $device ) { $token = $device[«device_token»];
if(strlen($token) > 10) { $deviceList[] = $token; } } //$author = $post->post_author;//
Post author ID //$name = get_the_author_meta( ‘display_name’, $author ); //$email
= get_the_author_meta( ‘user_email’, $author ); $title = $post->post_title; //$permalink
= get_permalink( $ID ); //$edit = get_edit_post_link( $ID, » ); //$subject = sprintf(‘
Published: %s’, $title ); $message = sprintf (‘The article “%s” has been published.’,
$title); //$message .= sprintf( ‘View: %s’, $permalink ); sendNotification($deviceList,
$message); } } function return_jms_single_post($wp) { global $wpdb; //this is for
test if(array_key_exists(‘jms_rss_send’, $wp->query_vars)) { $action = $wp->query_vars[‘
jms_rss_send’]; if($action == ‘1’) { $table_name = $wpdb->prefix . ‘jms_rss_android_listener’;
$devicesList = $wpdb->get_results(«SELECT * FROM $table_name WHERE state=1», «ARRAY_A»);
$wpdb->flush(); if ( $devicesList ) { define(«GOOGLE_API_KEY», «AIzaSyDYVTahqUmT4RX6brZnReUr6Rq2KNEUv90»);
$deviceList = array(); foreach ( $devicesList as $device ) { $token = $device[«device_token»];
if(strlen($token) > 10) { $deviceList[] = $token; } } sendNotification($deviceList,«
Hello World!»); } } exit; } if (array_key_exists(‘jms_rss_action’, $wp->query_vars)){
$action = $wp->query_vars[‘jms_rss_action’]; if(!empty($action)) { if($action ==«
register_android») { $token = $wp->query_vars[‘jms_rss_token’]; $table_name = $wpdb-
>prefix . ‘jms_rss_android_listener’; $wpdb->query( $wpdb->prepare( » INSERT INTO
$table_name ( device_token, state, reg_date ) VALUES ( %s, %d, %s ) «, array( $token,
1, current_time(‘mysql’, 1) ) ) ); echo $wpdb->insert_id; exit; } } } if (array_key_exists(‘
jms_rss_post_url’, $wp->query_vars)) { //for old usage only $url = $wp->query_vars[‘
jms_rss_post_url’]; $postid = url_to_postid( $url ); $post = get_post($postid); //
print_r($post); echo $post->post_content; exit; } } function install_jms() { global
$jms_rss_db_version; global $wpdb; $installed_ver = get_option( «jms_rss_db_version»,
null ); if ( $installed_ver == null ) { $table_name = $wpdb->prefix . «jms_rss_android_listener»;
$charset_collate = $wpdb->get_charset_collate(); $sql = «CREATE TABLE IF NOT EXISTS
$table_name ( id INT NOT NULL AUTO_INCREMENT , device_token VARCHAR(255) NOT NULL,
state TINYINT NOT NULL COMMENT ‘0 disabled\n1 enabled’ , reg_date DATETIME NOT NULL,
PRIMARY KEY (id), UNIQUE INDEX id_UNIQUE (id ASC) , UNIQUE INDEX device_token_UNIQUE(
device_token ASC) ) ENGINE = INNODB $charset_collate;»; require_once( ABSPATH . ‘
wp-admin/includes/upgrade.php’ ); dbDelta( $sql ); add_option( «jms_rss_db_version»,
$jms_rss_db_version ); } } function sendNotification($registrationIDs, $message){//
$registrationIDs = array( «reg id1″,»reg id2»); $url = ‘https://gcm-http.googleapis.
com/gcm/send’; $fields = array( ‘registration_ids’ => $registrationIDs, ‘data’ =
> array( «message» => $message ), ); $headers = array( ‘Authorization: key=’ . GOOGLE_API_KEY,‘
Content-Type: application/json’ ); // Open connection $ch = curl_init(); // Set 
the URL, number of POST vars, POST data curl_setopt( $ch, CURLOPT_URL, $url); curl_setopt(
$ch, CURLOPT_POST, true); curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); curl_setopt(
$ch, CURLOPT_RETURNTRANSFER, true); //curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode(
$fields)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // curl_setopt($ch, 
CURLOPT_POST, true); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt(
$ch, CURLOPT_POSTFIELDS, json_encode( $fields)); // Execute post $result = curl_exec(
$ch); // Close connection curl_close($ch); echo $result; //print_r($result); //var_dump(
$result); } ?>

 [ Посмотреть 1 отзыв ](https://wordpress.org/support/plugin/jms-rss-feed/reviews/)

## Участники и разработчики

«JMS Rss Feed» — проект с открытым исходным кодом. В развитие плагина внесли свой
вклад следующие участники:

Участники

 *   [ James ](https://profiles.wordpress.org/jamesliu-1/)

[Перевести «JMS Rss Feed» на ваш язык.](https://translate.wordpress.org/projects/wp-plugins/jms-rss-feed)

### Заинтересованы в разработке?

[Посмотрите код](https://plugins.trac.wordpress.org/browser/jms-rss-feed/), проверьте
[SVN репозиторий](https://plugins.svn.wordpress.org/jms-rss-feed/), или подпишитесь
на [журнал разработки](https://plugins.trac.wordpress.org/log/jms-rss-feed/) по 
[RSS](https://plugins.trac.wordpress.org/log/jms-rss-feed/?limit=100&mode=stop_on_copy&format=rss).

## Журнал изменений

#### 3.5

Remove all unnecessary features from the plugin. Now the plugin only has the pure
feature: add tag in RSS Feed XML.

#### 2.0

Add customization url in your wordpress to return a plain text of your articles.

#### 1.0

 * First build

## Мета

 *  Версия **3.5.0**
 *  Обновление: **8 лет назад**
 *  Активных установок: **20+**
 *  Версия WordPress ** 4.0.0 или выше **
 *  Совместим вплоть до: **4.9.0**
 *  Язык
 * [English (US)](https://wordpress.org/plugins/jms-rss-feed/)
 * Метки:
 * [add featured image](https://ru.wordpress.org/plugins/tags/add-featured-image/)
   [add featured image to rss](https://ru.wordpress.org/plugins/tags/add-featured-image-to-rss/)
   [featured image](https://ru.wordpress.org/plugins/tags/featured-image/)[feed](https://ru.wordpress.org/plugins/tags/feed/)
   [post thumbnail](https://ru.wordpress.org/plugins/tags/post-thumbnail/)
 *  [Дополнительно](https://ru.wordpress.org/plugins/jms-rss-feed/advanced/)

## Оценки

 1 из 5 звёзд.

 *  [  0 5-звездный отзыв     ](https://wordpress.org/support/plugin/jms-rss-feed/reviews/?filter=5)
 *  [  0 4-звездный отзыв     ](https://wordpress.org/support/plugin/jms-rss-feed/reviews/?filter=4)
 *  [  0 3-звездный отзыв     ](https://wordpress.org/support/plugin/jms-rss-feed/reviews/?filter=3)
 *  [  0 2-звездный отзыв     ](https://wordpress.org/support/plugin/jms-rss-feed/reviews/?filter=2)
 *  [  1 1-звездный отзыв     ](https://wordpress.org/support/plugin/jms-rss-feed/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/jms-rss-feed/reviews/#new-post)

[Посмотреть всеотзывы](https://wordpress.org/support/plugin/jms-rss-feed/reviews/)

## Участники

 *   [ James ](https://profiles.wordpress.org/jamesliu-1/)

## Поддержка

Есть что сказать? Нужна помощь?

 [Перейти в форум поддержки](https://wordpress.org/support/plugin/jms-rss-feed/)

## Пожертвование

Хотите поддержать улучшение этого плагина?

 [ Пожертвовать на развитие плагина ](https://jmsliu.com/products/jms-rss-feed/)