我需要一个独立的脚本在网络根目录,但仍然有权访问数据库

时间:2015-03-26 作者:Chris

我正在构建一个专门的xml输出脚本(不能使用内置的导出),并且我在web根目录中有一个文件,可以从URL域调用该文件。com/myscript。php。但是,我需要能够执行wordpress DB调用来获取数据。我已经读到你可以加载wp-load。脚本中的php-这就足够了吗?

也许还有其他更好的方法,但是wordpress会发送页眉,所以如果没有wordpress的混乱(页眉页脚等),我就无法输出干净的xml文件。

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

您可以这样做,包括wp-load.php 将引导WordPress并允许您查询数据库。我更喜欢把东西封装在插件中,这样更便于携带。您只需尽早挂接以发送自己的头,就可以缩短加载过程的其余部分。例如-

function wpd_my_export_script() {
    if( isset( $_GET[\'do_my_export_stuff\'] ) ) {
        header(\'Content-Type: application/xml; charset=utf-8\');
        // do your database stuff
        exit;
    }
}
add_action( \'wp_loaded\', \'wpd_my_export_script\' );
然后访问http://example.com/?do_my_export_stuff 将触发您的代码。

结束

相关推荐

Restrict access to xmlrpc.php

我是Wordpress的新手,最近我注意到大量流量会影响以下内容:162.242.170.222 - - [01/Aug/2014:08:18:54 -0500] \"POST /xmlrpc.php HTTP/1.0\" 503 4859 162.242.170.222 - - [01/Aug/2014:08:19:01 -0500] \"POST /xmlrpc.php HTTP/1.0\" 503 4859 162.242.170.222 - - [01/Aug/2014:08:19