我试图将Wordpress博客标题包含在php文件中,以将其用作AJAX调用函数。
define('WP_USE_THEMES',false);
echo 'Something';
require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php');
原帖摘录:Wordpress include("../../../wp-blog-header"); failing,由Ole Sauffaus撰写。
代码仅在define
和require
函数之间回显或打印的内容时有效。没有它,服务器会响应404错误。
仅当我通过AJAX请求定位php时才会发生此行为,如下所示。
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('directory_results').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", "http://localhost:8888/appsconnected/wp-content/themes/appsconnected/ajax-loop.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("platform=" + platforms + "&category=" + category + "&orderby=" + order);
导致此行为的原因是什么?
答案 0 :(得分:0)
试试这个:
<?php
define('WP_USE_THEMES',false);
require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php');
?>