求助:WordPress Facebook Instant Articles无法显示/article目录文章
搞定Facebook Instant Articles WordPress插件配置&Feed空内容问题
嘿,咱们一步步来解决你的两个核心问题:让插件识别/article目录下的文章,以及修复https://childmind.org/feed/instant-articles没有内容的问题。
一、配置插件抓取/article目录的文章
默认情况下,FB Instant Articles插件只盯着WordPress默认的文章类型(post),如果你的/article内容是特殊分类或者自定义文章类型,得做针对性调整:
1. 先搞清楚/article的本质
- 如果
/article是分类目录(比如你把文章都归到了名为“article”的分类下):
直接进插件设置:Facebook Instant Articles > 设置 > 发布设置,找到“包含指定分类的文章”选项,勾选/article对应的分类slug就行。 - 如果
/article是自定义文章类型(比如你开发了叫article的自定义内容类型):
得加段代码让插件支持它。把下面的代码加到主题的functions.php文件,或者自己整个小插件放进去:add_filter( 'instant_articles_post_types', 'add_article_cpt_to_instant_articles' ); function add_article_cpt_to_instant_articles( $post_types ) { $post_types[] = 'article'; // 这里替换成你的自定义文章类型slug return $post_types; }
2. 让Feed只输出/article内容(可选)
要是想让Instant Articles的Feed只展示/article下的内容,用过滤器修改Feed的查询逻辑:
add_filter( 'instant_articles_feed_query_args', 'filter_feed_to_article_path' ); function filter_feed_to_article_path( $args ) { // 如果是分类,就指定分类slug $args['category_name'] = 'article'; // 如果是自定义文章类型,就替换成下面这句 // $args['post_type'] = 'article'; return $args; }
二、排查Feed空内容的问题
按这个顺序排查,大概率能找到原因:
1. 先检查插件基础配置
- 确认插件已经和你的Facebook页面绑定:进
Facebook Instant Articles > 设置 > 连接,看有没有显示“已连接到[你的页面名称]”。 - 检查文章是否符合Instant Articles要求:打开任意一篇
/article下的文章编辑页,右侧边栏找“Facebook Instant Articles”模块,看状态是“符合条件”还是“已发布”。如果是“不符合条件”,点“查看错误”看具体问题——比如缺封面图、内容格式不符合规范之类的。
2. 验证Feed的有效性
- 用Facebook官方的Instant Articles验证工具检查你的Feed URL,它会列出所有错误和警告,比如标签缺失、内容不符合格式。
- 直接访问你的Feed URL,看有没有XML格式的内容输出。如果是空的,要么是没有符合条件的文章,要么就是上面的分类/自定义文章类型配置错了。
3. 检查固定链接设置
确保你的WordPress固定链接不是默认的?p=123格式,这个格式可能会让插件识别失败。进设置 > 固定链接,选“文章名称”然后保存。
4. 排除插件冲突
暂时禁用其他插件(比如缓存、SEO类的),然后刷新Feed看看有没有内容。如果有了,再逐个启用插件,找到冲突的那个。
5. 看服务器日志
如果以上都没用,去服务器后台看PHP错误日志,说不定是内存不够、函数冲突这类问题导致Feed生成失败。
内容的提问来源于stack exchange,提问作者Salvatore Salpietro
相关产品推荐
相关产品推荐

