megumi / wp-yahoo-feed
1.1.3
2015-07-18 14:17 UTC
Requires
- php: >=5.3
This package is not auto-updated.
Last update: 2024-09-14 18:14:58 UTC
README
辅助类:为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-feed
或 http://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