WordPress中的feed_link钩子用于修改或替换站点的Feed链接。Feed链接是用于访问站点的RSS或ATOM Feed的URL。
feed_link钩子的用法如下:
1. 注册钩子:
add_action( 'init', 'register_custom_feed_link' );
function register_custom_feed_link() {
add_feed( 'custom', 'custom_feed_template' );
}
在init 钩子上注册自定义的Feed。这里使用custom作为自定义Feed的名称,并将其关联到custom_feed_template函数。
2. 定义自定义Feed模板:
function custom_feed_template() {
load_template( 'custom-feed.php' );
}
定义一个名为custom-feed.php的模板文件,用于输出自定义Feed的内容。
3. 修改Feed链接:
add_filter( 'feed_link', 'modify_feed_link', 10, 2 );
function modify_feed_link( $output, $feed ) {
if ( $feed === 'custom' ) {
$output = get_site_url() . '/feed/custom';
}
return $output;
}
使用feed_link过滤器来修改Feed链接。这里判断$feed参数是否为自定义Feed,并将链接修改为指定的URL。
通过上述步骤,我们可以自定义站点的Feed链接。例如,可以修改默认的Feed链接为自定义的Feed链接,或者添加新的Feed链接。
注意:在使用自定义Feed链接之前,需要在设置-阅读中启用Feed订阅功能。
更多关于Feed链接的信息,请参考WordPress官方文档:https://developer.wordpress.org/reference/hooks/feed_link/
0 个评论