404错误但文件显示在浏览器中确定

时间:2015-01-06 10:01:08

标签: php ajax wordpress

昨晚我发布了一些关于我网站上AJAX使用的PHP脚本的500错误的帮助。在一些帮助下,我发现500是从包含中涌现出来的(DOCUMENT_ROOT并没有提供预期的路径,因此是500)。

现在我已经解决了这个问题我已经直接进入下一个问题:(任何人都可以告诉我为什么以下文件在Firebug输出响应中显示正确的代码,但在控制台中弹出404并且无法提供我的AJAX脚本?

<?php
include($_SERVER['DOCUMENT_ROOT'] . '/sac-active-wp/wp-blog-header.php');

$pagetitle = $_POST;
$value = array_shift($pagetitle);

$thequery = 'title_li=&parent='.$value.'&sort_column=post_date&sort_order=ASC'; 
$display = wp_list_pages($thequery);
echo $display;
?>

一如既往,感谢先生们。帮助总是受到赞赏! 格雷厄姆

1 个答案:

答案 0 :(得分:1)

我自己解决了这个问题!如果其他人在这里遇到类似问题的原因和解决方案:

出现404错误,因为我调用了Wordpress标题以允许外部插件样式开发。包含的标题不正确,因此404.要解决此问题,只需使用以下内容替换include行:

require('/path/to/your/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();

这绕过了404而没有有时发现的标题hackfixes(它们并不适合SEO!)

希望这可以帮助某人:)

谢谢, 格雷厄姆