Format HTTP links

时间:2012-04-24 作者:RonnieT

我有一个自定义页面模板,可以在以下位置的WP页面上创建xml提要:http://example.com/xml/

我试图通过Google Maps访问此xml文档,但似乎我需要实际的文件名,例如。com/xml/example。xml

如何添加。链接末尾的xml文件扩展名http://example.com/xml/ ?

EDIT:我在主题中使用一个页面模板来显示XML的输出。XML部分可能与此无关。归根结底,我想应该是如何从页面模板(如/example)中指定特定的文件扩展名。xml

1 个回复
SO网友:EAMann

实际上,扩展是不相关的。

返回页面时,WordPress将标题中文件的内容类型设置为text/html; charset=UTF-8. 这会告诉任何消费应用程序内容是HTML,而不是XML。

输出XML时,需要强制WordPress发送适当的标头。

此内容类型由设置bloginfo(\'html_type\') 并且经常被复制到<meta /> 在你的博客标题中也添加标签。您可以添加一个过滤器以连接到此值:

add_filter( \'option_html_type\', \'my_xml_override\' );
function my_xml_override( $type ) {
    // First, check to make sure you\'re on the right page template:
    if ( /* On XML template */ ) {
        $type = \'text/xml\';
    }

    return $type;
}
我把检测页面模板作为例外留给你。。。主要是因为我没有时间给你测试。但如果你环顾四周plenty of tutorials 可获得的

结束

相关推荐

ADMIN中的自定义查询上的PAGINATE_LINKS-‘足够的权限’错误

我已使用此自定义查询在我的管理员中创建了一个页面:$rows = $wpdb->get_results(\"SELECT * FROM ej_feedback ORDER BY createdtime ASC\"); 我已经成功地按照要求分页,在第一页上显示适当数量的帖子,并显示适当数量的分页链接。令人惊叹的但是,当我单击其中一个分页链接转到第2页时,我收到一个管理错误:You do not have sufficient permissions to access this pageur