我认为Wordpress对外部脚本的url有问题,并从handle_404()
中的函数wp
中的类/wp-includes/class-wp.php
您可以尝试使用例如status_header(200)
<?php
define(\'WP_USE_THEMES\', false);
require(\'../wp-blog-header.php\');
status_header(200);
header(\'Content-type: application/octet-stream\');
header(\'Content-Disposition: attachment; filename="file.pdf"\');
readfile(\'file.pdf\');
?>
查看Wordpress查询设置的源代码可以提供信息
wp()
从文件中调用的
wp-blog-header.php
.
此函数在中定义/wp-includes/functions.php
看起来像这样
function wp( $query_vars = \'\' ) {
...cut...
$wp->main( $query_vars );
...cut...
}
在哪里
function main($query_args = \'\') {
...cut...
$this->handle_404();
...cut...
}
以及
function handle_404() {
...cut...
// Guess it\'s time to 404.
$wp_query->set_404();
status_header( 404 );
nocache_headers();
...cut...
}
来自
wp
中的类
/wp-includes/class-wp.php
.