megumi/wp-yahoo-feed

1.1.3 2015-07-18 14:17 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:14:58 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

辅助类:为WordPress插件生成Yahoo Japan的定制feed。

  • 标题截断至28个字符。
  • guid从uri替换为ID。
  • 过滤Yahoo允许的<description />的HTML。
  • 将帖子缩略图设置为<enclosure />并将其添加到<item />
  • <description />中的<img />上添加caption属性;
  • 将帖子修改日期设置为<pubDate />
  • 为Yahoo的类别添加元框并将其设置为<category />
  • 将已删除的项目添加到feed中。

安装

在插件根目录或mu-plugins中创建composer.json文件

{
    "require": {
        "megumi/wp-yahoo-feed": "*"
    }
}

将以下代码放入您的插件中。

require_once dirname( __FILE__ ) . '/vendor/autoload.php';

然后

$ composer install

使用方法

require_once dirname( __FILE__ ) . '/vendor/autoload.php';

$yahoo_feed = new Megumi\WP\Yahoo_Feed( 'my-feed' );
$yahoo_feed->set_categories( array(
    '0' => 'Empty Category',
    '1' => 'Life Style'
) );
$yahoo_feed->register();

然后访问以下链接

http://example.com/feed/my-feedhttp://example.com/feed/?type=my-feed

自定义

过滤器钩子

  • yahoo_feed_template_{$feed_name} - 过滤feed模板。
  • yahoo_feed_item_title_width_{$feed_name} - 过滤项目标题的宽度。
  • yahoo_feed_item_category_{$feed_name} - 过滤项目的类别。
  • yahoo_feed_item_enclosure_image_size_{$feed_name} - 过滤帖子缩略图的图像大小。
  • yahoo_feed_item_default_enclosure_{$feed_name} - 过滤默认的帖子缩略图。
  • yahoo_feed_item_excerpt_{$feed_name} - 过滤项目的描述。
  • yahoo_feed_item_allowed_html_{$feed_name} - 过滤允许的HTML。

动作钩子

  • yahoo_feed_item_{$feed_name} - 在feed中的项目节点处触发。

贡献

克隆此项目。

$ git clone git@github.com:megumi-wp-composer/wp-yahoo-feed.git

运行测试

在本地初始化测试环境

(您需要已经安装mysql、svn和wget)

$ bash bin/install-wp-tests.sh wordpress_test root '' localhost latest

安装phpunit。

$ composer install

单元测试文件位于tests/目录。

要运行单元测试,只需执行

$ phpunit

问题