Answers:
食品法典委员会提供了有关如何使用post_limits
过滤器覆盖在admin中为Feed设置的金额的示例代码段。
if (isset ($query->query_vars['feed']) and ($query->query_vars['feed'] == 'ics'))
add_filter('post_limits','__return_empty_string');
http://codex.wordpress.org/Function_Reference/query_posts#Usage_Tips
获取帖子的一种方法是在新闻通讯生成器中调用rss feed的不同页面。这是一种安全的方法,不需要更新各种Wordpress安装:
yourwebsite.com/feed- >获得最近10篇帖子
yourwebsite.com/feed/?paged = 2- >获取下10个帖子
等等。
不幸的是,您尝试做的事通常在大多数社区中都不被接受。我听到你要的是:
这是一种在未经原始作者许可的情况下从博客抓取内容并将其重新发布的常用做法。这就是为什么我说它通常不被接受。大多数博客作者花费大量时间和精力来开发出色的内容,因此,让第三方轻松利用自己的辛苦工作来将SEO信用添加到自己的网站上是一件好事。
就是说,我暂时假设您有正当理由从700多个站点中抓取内容。在这种情况下,我建议您使用一种单独的程序化方法-而不是RSS。如果您具有所有这些网站的合法登录信息(即它们是您的网站而不是其他人的网站),则可以使用WordPress内置的XML-RPC功能来获取内容。
使用内置的XML-RPC库将请求传递给 metaWeblog.getRecentPosts
指定博客的ID(单个站点通常为0,但在多站点中可能不同),您的WordPress用户名,您的WordPress密码以及帖子数来获取(将其设置为-1即可全部接收)。
另一个站点将使用一个(相当大的)XML文件作为响应,该文件包含您可以根据需要进行处理的内容。这一切都可能在幕后发生,并且该metaWeblog.getRecentPosts
请求将为您提供比RSS feed(包括自定义字段,这对您可能很重要)更多的信息。
虽然不是“所有文章”,但我认为limit
参数更有用。
我建议像这样直接过滤“ posts_per_rss”选项:
add_filter( 'option_posts_per_rss', 'my_posts_per_rss' );
function my_posts_per_rss( $option ) {
if( isset( $_GET['limit'] ) ) {
return (int) $_GET['limit'] ?: $option;
}
return $option;
}
然后可以像这样访问提要:http : //example.org/category/acme/feed/?limit=999