专注国内外云服务器
分享建站技术教程

WordPress功能函数add_feed()

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

吾上云WORDPRESS教程最新“WordPress功能函数add_feed()”

WordPress功能函数add_feed(),添加一个新的提要类型,如/atom1/。

用法:

add_feed( string $feedname, callable $function )

参数:

$feedname

(string) (必需) Feed name.

$function

(callable) (必需) 在提要显示上运行的回调。

返回:

(string) 动作名称。

更多信息

需要一次性使用flush_rules()才能生效。

来源:

文件: wp-includes/rewrite.php

function add_feed( $feedname, $function ) {

global $wp_rewrite;

if ( ! in_array( $feedname, $wp_rewrite->feeds, true ) ) {

$wp_rewrite->feeds[] = $feedname;

}

$hook = ‘do_feed_’ . $feedname;

// Remove default function hook.

remove_action( $hook, $hook );

add_action( $hook, $function, 10, 2 );

return $hook;

}

更新日志:

用户贡献的笔记

(由Steven Word于4年前贡献)

当添加一个新的自定义提要时,端点将使用’ Content-Type: application/octet-stream;默认字符集= utf – 8 ‘。结合使用add_feed()来记录使用内容类型是很有用的。

例如:

function add_custom_feed() {

add_feed( ‘custom’, ‘render_custom_feed’ );

}

add_action( ‘init’, ‘add_custom_feed’ );

function render_custom_feed() {

header( ‘Content-Type: application/rss+xml’ );

echo ‘aye!’;

}

或者:

function add_custom_feed() {

add_feed( ‘custom’, ‘render_custom_feed’ );

}

add_action( ‘init’, ‘add_custom_feed’ );

function custom_feed_content_type( $content_type, $type ) {

if( ‘custom’ == $type ) {

$content_type = ‘application/rss+xml’;

}

return $content_type;

}

add_filter( ‘feed_content_type’, ‘custom_feed_content_type’, 10, 2 );

function render_custom_feed() {

echo ‘aye!’;

}

将工作。

看:https://core.trac.wordpress.org/ticket/36334

(MakeWebBetter贡献- 10个月前)

使用add_feed ()

function wpdocs_add_mwb_feed() {

add_feed( ‘mwbfeed’, ‘wpdocs_makewebbetter_feed’ );

}

add_action( ‘init’, ‘wpdocs_add_mwb_feed’ );

function wpdocs_makewebbetter_feed() {

add_filter( ‘pre_option_rss_use_excerpt’, ‘__return_zero’ );

load_template( PATHTEMPLATEFILE . ‘/feeds/a-feed-template.php’ );

}

(由开发者贡献- 6个月前)

基于带参数的自定义WP查询的RSS提要

add_action( ‘init’, ‘wpdocs_custom_feed_rss2’ );

function wpdocs_custom_feed_rss2() {

// Create your feed name like this : https://yoursite.com/wpdocs_custom?tag=test

add_feed( ‘wpdocs_custom’, ‘wpdocs_change_main_query’ );

function wpdocs_change_main_query() {

// Set right headers for RSS Feed

header( ‘Content-Type: application/rss+xml’ );

// Get main WP Query

global $wp_query;

// Get parameters in url

if ( ! empty( $_GET[‘tag’] ) ) :

$tag = $_GET[‘tag’];

endif;

// Overwrite main WP Query with yours

$wp_query = new WP_Query(

array(

‘post_type’ => ‘any’,

‘fields’ => ‘ids’,

‘tag’ => $tag,

)

);

// Use the basic template to load your custom RSS Feed

get_template_part( ‘feed’, ‘rss2’ );

}

}

文章来源于互联网WORDPRESS教程:WordPress功能函数add_feed(),
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: 初学者如何搭建一个网站(2021建站入门指南)

不要误以为需要成为网站设计师或开发人员才能搭建一个网站。有许多工具在您无编写任何代码能力下也能够帮助您快速建站。 在本教程中,我们将会简单地说明,在2021年我们可以选择哪些方式建站,作为初学者的一个入门指南。 使用Website Builder建站 许多初学…

赞(0)
未经允许不得转载:吾上云 » WordPress功能函数add_feed()
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们