由于wp-blog-header.php的原因,使用WPDB输出原始XML失败

时间:2012-07-31 作者:SoItBegins

我正在编写一个插件。这个插件的一个特定文件应该是从插件的自定义DB表中提取数据,并以最小的处理将其作为原始XML输出。

问题是,为了在直接打开文件时让WPDB类工作,我必须添加一个require to wp blog头。php。这非常有效,但事实证明,包含文件会输出标记<;html>,<;头部>,和(<);body>,这有点搞砸了XML的某些部分。

有什么方法可以抑制wp博客标题的标签吐出行为吗。php?[B] 让WPDB以其他方式工作?

或者我应该在插件的这个文件中不使用WPDB访问DB吗?

编辑:假警报。Firefox是在用户端添加标签,而不是Wordpress。很抱歉引起了很大的骚动。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

包括wp-load.php, not wp-blog-header.php. 更好的是,挂接到标准WordPress请求的执行上,然后早死。

isset( $_GET[\'my_conditional_check\'] ) && add_action( \'plugins_loaded\', \'my_xml_output\' );
function my_xml_output()
{
    // do my stuff
    exit;
}
这将运行WordPress,然后my_xml_output(), 然后在请求被实际解析之前死亡&;加载/渲染模板:

http://example.com/?my_conditional_check

结束

相关推荐

我可以使用php SQL函数代替$wpdb吗?

我是WordPress的新手,想知道为什么在WordPress API中他们会告诉您使用以下函数prepare(), insert(), get_col(), get_row(), query(), 等。从技术上讲,我可以使用内置的PHP-SQL函数,如mysqli_query(), mysqli_fetch_assoc(), 等使用$wpdb 执行查询的SQL函数?