Simplepie wordpress что это
SimplePie Plugin for WordPress
The Basics
Main page | SimplePie Plugin for WordPress |
---|---|
Author | Ryan Parman |
Plugin Version | 2.0.3 |
Compatible WordPress version | 2.x |
Download | Download |
Required SimplePie version | 1.x (Bundled) |
Optional Helpers | PHPExec, Exec-PHP |
Plugin Support | http://simplepie.org/support/viewforum.php?id=14 |
About the Plugin
The latest version of this plugin has been completely re-written from scratch as a full-scale WordPress plugin, and includes several new features including:
What Do I Need To Know?
Installation
Upgrading from an older version?
Fresh Installation
Step 1: Download the plugin above
There’s a link above to download the SimplePie Plugin for WordPress, which already includes the latest release version of SimplePie. When you download them, make sure you know where you’ve downloaded them to. Once you’ve done that, unzip them.
Step 2: Upload the entire plugin folder to your WordPress plugins directory
Step 3: Enable the plugin in your WordPress control panel
Log into your WordPress control panel, go to “plugins”, and enable the SimplePie Plugin for WordPress plugin. If you need more help installing WordPress plugins, check out the WordPress plugin installation instructions. From there, you can go to the new Options → SimplePie panel and configure your default settings.
The SimplePie Plugin for WordPress is now installed!
Usage
Getting Started
Usage of this plugin has changed radically since version 1.2.x. First off, there’s a new options panel that lets you configure your default settings – meaning the settings that SimplePie will obey unless instructed otherwise. This makes things much simpler as you can configure multiple SimplePie instances directly from the options panel.
Let’s start with something basic:
This code sample will display the feed using all of the default settings. If you ever want to change the settings for this feed, you could do everything directly from the options panel, as we’re not overriding any settings in this example.
We’re also utilizing SimplePie’s built-in auto-discovery feature to discover the feed for this particular website even though we only entered the website address.
Overriding Settings
Additionally, you can override the default settings for any specific SimplePie instance by passing parameters directly to the SimplePieWP() function. Here is an example of what passing parameters could look like:
In the above example, we’ve chosen to accept ALL of the default settings (configured in the options panel), but we’ve overridden the number of items to display, the number of seconds to cache the feed for, and the date formatting on a per-feed basis.
Multifeeds
As if all of this wasn’t enough, the new version of the plugin also supports what we affectionately call “Multifeeds”. This is where you can merge multiple feeds together and sort the items by time and date (sorting by date requires individual items to have a date associated with them). Using Multifeeds is as simple as passing in an array of URLs instead of a single URL :
Usage Details
Override Settings
If you want to override the default settings on a per-feed basis, these are the options that you can set. You would only use these if you want to override the settings from the options panel.
Template Tags
Another major new feature in this release is that instead of being locked into a single, simple layout, you can create your own layouts in the form of templates. The following is a list of template tags you can use. Feel free to take a look at the ones that were supplied in the templates folder.
Feed-Level Tags
Item Looping Tags
Item-Level Tags
Item-Level Tags to be used with Multifeeds
When processing a single feed, SimplePie stores information about that feed and makes it available via
So what do we do? If you merge together a feed from Digg and a feed from Slashdot, some items will be from Digg while others are from Slashdot – obviously. As you narrow down a specific item, you can get the feed-level information for that specific item using
This is used in a few of the sample templates that came bundled with the plugin, so feel free to check them out to get a better feel for how they’re used.
Troubleshooting
Cache Error
SimplePie assumes that the default WordPress cache folder is writable (which it normally is). If this isn’t the case for you, you’ll need to change the file permissions for the wp-content/cache directory to be server-writable.
The specific process of how you change your file permissions differs from FTP application to FTP application. On Windows I use FlashFXP, where you find the remote file or folder that you want to change the permissions of, you right-click on it, and choose Attributes (CHMOD). On Mac OS X I use Transmit, where you find the remote file or folder that you want to change the permissions of, you right-click (or ctrl-click for you one-button-mousers) on it, and choose Get Info. Your specific FTP application will most likely be something similar.
Show some love! Wishlists for Geoffrey, Ryan P., and Ryan M.
SimplePie is © 2004–2021 Ryan Parman, Geoffrey Sneddon, Ryan McCue and contributors. Licensed under the BSD License. Hosted thanks to Matt Mullenweg, powered by WordPress and PHP 5.6.40, and managed with Basecamp. Syndication handled by SimplePie. Variation on the Feed Icon by Wolfgang Bartelme.
PHPDesigner
Вы здесь: Главная » PHP » Новостной модуль с помощью SimplePie
Новостной модуль с помощью SimplePie
Сегодня мы посмотрим, как, имея в распоряжении новостной RSS-канал, PHP, SimplePie, JQuery и 20 минут времени сочинить симпатичный новостной блок с плавной прокруткой записей.
Коротко о главном. Если вы не в курсе, что такое «SimplePie» – рассказываю.
SimplePie – это очень простая в использовании PHP-библиотека, предназначенная для работы с RSS-каналами. Поддерживаются следующие версии каналов: RSS (0.90, 0.91, 0.92, 1.0, 2.0), Atom (0.3, 1.0). С помощью с этого скрипта мы можем выводить текст новостей, заголовки и другие нужные штуки, как, например, дату публикации или изображение к новости. На самом деле у библиотеки гораздо больше возможностей, чем здесь перечислено. С полным перечнем функций можно ознакомиться на официальном сайте библиотеки.
Итак, приступим.
В работе нам понадобится:
Шаг первый
На своём тестовом сервере создаём папку, в которой у нас будет храниться наш новостной МегаМодуль. Назовем ее, например, «simple-news» и создадим внутри простую, но удобную структуру директорий для размещения требуемых файлов.
Simple-news (корневая директория)
— lib (директория для библиотеки SimplePie)
— cache (кэш, который будет генерировать SimplePie)
— js (директория для JQuery и плагина прокрутки новостей)
— css (стили оформления)
Теперь:
Шаг второй. Простой вывод новостей.
Самое время позаниматься программированием). Открываем «index.php» в любимом редакторе и начинаем.
1) сначала создадим простейшую HTML-разметку страницы, не забыв подключить CSS и нужные нам js-скрипты.
2) подключаем SimplePie
Для этого в начале index.php вставим следующий код:
Это все, что необходимо в нашем случае.
Кстати, в $feed->get_items() можно указывать диапазон записей. Так, например:
получит для нас 5 записей RSS-фида.
Итак, давайте допишем еще одну строчку кода к трем вышеперечисленным:
Теперь в $news содержится массив с записями, и все, что нам нужно – пройтись в цикле по полученным значениям:
Мы хотим выводить получаемую информацию в следующем формате:
Применительно к используемому нами SimplePie, интересующие нас атрибуты записей мы получаем с помощью следующих методов:
Давайте уже применим все полученные нами знания и изобразим рабочий вариант новостного модуля.
Шаг третий. Красивости и прочие приятности.
Настало время облагородить вывод информации.
Посмотрим, что нас не устраивает в текущем положении вещей:
Будем исправлять.
Для начала, “заберем” из общего текста изображение (если оно там есть, конечно) и сделаем его ссылкой на статью. А если картинки нет – поставим вместо нее графическую «заглушку». Плюс ко всему, очистим текст от HTML-тэгов и обрежем его до пятидесяти слов. Для этого воспользуемся небольшим вспомогательным классом (есть в архиве с исходными кодами), в котором содержатся необходимые методы. Класс имеет чисто символическое название – «MyHelper» и содержит всего два метода – один из которых извлечет картинку из текста, а другой – впоследствии очистит и обрежет текст.
Итак, подключаем класс:
Теперь получим изображение и очищенный текст. Вставим следующий фрагмент внутрь ‘foreach’:
добавим $img к выводу новостей и заменим $item->get_description() на $text.
Ура, наши новости приобретают все более завершенный вид. Самое время применить CSS-магию к нашему творению. Думаю, на данном этапе действия не требуют объяснений – каждый может оформить результаты по своему вкусу. А сейчас просто посмотрим, что получилось:
Шаг четвертый и заключительный. Эффекты.
Еще на первом этапе нашего эксперимента мы создали папку “js” и поселили в ней JQuery и его плагин. Самое время снова вернуться к ним.
Напомню, плагин ‘newsScroll’ нужен нам, чтобы организовать прокрутку новостей в нашем блоке.
Инициализация плагина происходит следующим образом:
Но, прежде чем подключать эффекты, нам необходимо произвести некоторые манипуляции с CSS, – в частности, сделать высоту нашего новостного блока фиксированной – примерно по высоте двух записей.
Итак, фиксируем высоту списка и, для порядка, высоту каждого элемента списка – тоже.
Смотрим на результат.
Как мы смогли убедиться, SimplePie – действительно простой и удобный инструмент для импорта RSS.
Создание виджета недавних постов от SimplePie
Введение в SimplePie
SimplePie — это бесплатный, очень быстрый и простой в использовании анализатор каналов, написанный на PHP, который выполняет всю грязную работу, связанную с извлечением, кэшированием, анализом, нормализацией структур данных между форматами, обработкой перевода кодировки символов и очисткой результирующие данные.
Начало работы с SimplePie
Чтобы установить и начать использовать SimplePie, выполните следующие действия:
Давайте посмотрим, как использовать SimplePie для извлечения контента, найденного в ленте.
Posted on get_date(‘j FY | g:i a’);
В следующем разделе мы будем создавать виджет, который отображает недавно опубликованные статьи, полученные из фида WordPress.
Преимущество в производительности при запросе публикации из ленты через базу данных
Многие из нас используют виджет для отображения последних сообщений на боковой панели нашего блога WordPress. Многие из этих плагинов запрашивают базу данных для получения недавно опубликованных статей.
Учитывая тот факт, что управляемое базой данных веб-приложение, такое как WordPress, отнимает много времени на запросы и запись в базу данных, справедливо сказать, что чем меньше число запросов к базе данных, тем больше улучшение мы можем видеть на времени загрузки нашей страницы.
Вместо того, чтобы запрашивать базу данных, мы могли бы извлечь недавно опубликованные статьи из нашего фида WordPress, используя SimplePie, что может значительно повысить производительность.
SimplePie имеет несколько встроенных параметров кэширования данных канала, поэтому вам не нужно каждый раз извлекать весь канал.
Одной из таких является file-based система кеширования, которая хранит элемент фида кеша в доступном для записи каталоге, что дополнительно повышает производительность.
Создание виджета недавних постов с помощью SimplePie
Создать виджет в WordPress легко и просто.
SimplePie Plugin for WordPress
The Basics
Main page | SimplePie Plugin for WordPress |
---|---|
Author | Ryan Parman |
Plugin Version | 2.1.2 |
Compatible WordPress version | 2.x |
Download | Download |
Required SimplePie version | 1.0.1 (Bundled) |
Leverages SimplePie Core | Yes (as soon as v2.2 gets released) |
Optional Helpers | PHPExec, Exec-PHP |
Plugin Support | http://tech.groups.yahoo.com/group/simplepie-support/ |
About the Plugin
The latest version of this plugin has been completely re-written from scratch as a full-scale WordPress plugin, and includes several new features including:
What Do I Need To Know?
Brief Version History
Installation
Upgrading from an older version?
From 2.0.x through 2.1.x
From 1.x
Fresh Installation
Step 1: Download the plugin above
There’s a link above to download the SimplePie Plugin for WordPress, which already includes the latest release version of SimplePie. When you download them, make sure you know where you’ve downloaded them to. Once you’ve done that, unzip them.
Step 2: Upload the entire plugin folder to your WordPress plugins directory
Step 3: Enable the plugin in your WordPress control panel
Log into your WordPress control panel, go to “plugins”, and enable the SimplePie Plugin for WordPress plugin. If you need more help installing WordPress plugins, check out the WordPress plugin installation instructions. From there, you can go to the new Options → SimplePie panel and configure your default settings.
The SimplePie Plugin for WordPress is now installed!
Usage
Getting Started
Usage of this plugin has changed radically since version 1.2.x. First off, there’s a new options panel that lets you configure your default settings – meaning the settings that SimplePie will obey unless instructed otherwise. This makes things much simpler as you can configure multiple SimplePie instances directly from the options panel.
Let’s start with something basic:
This code sample will display the feed using all of the default settings. If you ever want to change the settings for this feed, you could do everything directly from the options panel, as we’re not overriding any settings in this example.
We’re also utilizing SimplePie’s built-in auto-discovery feature to discover the feed for this particular website even though we only entered the website address.
Overriding Settings
Additionally, you can override the default settings for any specific SimplePie instance by passing parameters directly to the SimplePieWP() function. Here is an example of what passing parameters could look like:
In the above example, we’ve chosen to accept ALL of the default settings (configured in the options panel), but we’ve overridden the number of items to display, the number of seconds to cache the feed for, and the date formatting on a per-feed basis.
Multifeeds
As if all of this wasn’t enough, the new version of the plugin also supports what we affectionately call “Multifeeds”. This is where you can merge multiple feeds together and sort the items by time and date (sorting by date requires individual items to have a date associated with them). Using Multifeeds is as simple as passing in an array of URLs instead of a single URL :
Usage Details
Override Settings
If you want to override the default settings on a per-feed basis, these are the options that you can set. You would only use these if you want to override the settings from the options panel.
Template Tags
Another major new feature in this release is that instead of being locked into a single, simple layout, you can create your own layouts in the form of templates. The following is a list of template tags you can use. Feel free to take a look at the ones that were supplied in the templates folder.
Plugin Tags
These are tags that are related to the plugin, but not necessarily anything with the SimplePie core.
Error Tags
These tags are used for displaying error messages.
Feed/Anywhere-Level Tags
These tags can be used anywhere in the template.
Item Looping Tags
These tags mark the beginning and end of items.
Item-Level Tags
These are tags that can be used inside the item loop. These will NOT work outside of the item loop and there will be a PHP error if you try.
Item-Level Tags to be used with Multifeeds
When processing a single feed, SimplePie stores information about that feed and makes it available via
So what do we do? If you merge together a feed from Digg and a feed from Slashdot, some items will be from Digg while others are from Slashdot – obviously. As you narrow down a specific item, you can get the feed-level information for that specific item using
This is used in a few of the sample templates that came bundled with the plugin, so feel free to check them out to get a better feel for how they’re used.
Post-Processing
New in version 2.1, SimplePie Plugin for WordPress allows you to do post-processing on the feed data. This allows you to do things like strip all content from an item except for images, do profanity censoring, and potentially even strip out advertisements in feeds.
Отображение видео с помощью simplepie через wordpress?
Я показываю ленту wordpress через сайт этого клиента, http:/ / www.redvaultproductions.com / Latest. php, но видео не отображаются в сообщениях.
вот что находится в верхней части документа
а вот что есть в документе для каждого поста.
Кто-нибудь может помочь объяснить? Я не могу найти никакой информации об этом.
1 ответ
Я использую SimplePie для отображения ленты RSS на своей странице. Теперь я хочу показать количество комментариев. В RSS: 0 Как я могу показать это с помощью Simplepie?
SimplePie автоматически удаляет эти теги HTML: ‘base’, ‘blink’, ‘body’, ‘doctype’, ’embed’, ‘font’, ‘form’, ‘frame’, ‘frameset’, ‘html’, ‘iframe’, ‘input’, ‘marquee’, ‘meta’, ‘noscript’, ‘object’, ‘param’, ‘script’, ‘style’.
Вы должны указать, какие теги вы не хотите удалять, как это:
Похожие вопросы:
Я использую Laravel 5.2. Мне нужно получить RSS канала с помощью SimplePie, поэтому я устанавливаю библиотеку через composer.json, и теперь моя папка поставщика содержит simplepie, но когда я.
как отобразить только изображение в simplepie при использовании rss feed. Я использую simplepie, но позволяю извлекать только изображение из rss. Как это сделать?
Я использую SimplePie для отображения ленты RSS на своей странице. Теперь я хочу показать количество комментариев. В RSS: 0 Как я могу показать это с.
Я пытаюсь понять особенности кэширования SimplePie на linux. Он никогда не говорит нам о создании отдельной базы данных mySql для каналов RSS, поэтому я предполагаю, что весь кэш выполняется.
Я вытягиваю ленту YouTube RSS на свой сайт с помощью Simplepie. У меня все работает правильно, однако я ни за что на свете не могу понять, как получить просмотры видео для каждого конкретного видео.
Я использую PHP 7.3.5 и Composer version 1.8.5 и хотел бы использовать simplepie/simplepie: ^1.5 для получения данных из канала rss. При запуске приведенного ниже скрипта я получаю ошибку: Fatal.