页面主题中的AJAX调用不起作用?

时间:2014-04-28 作者:Hunter Mitchell

好的,我对wordpress很陌生(2小时新)。我正在创建一个页面模板,效果很好,但这是我面临的问题:

在模板中。php文件,我有以下代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
    function loadTweets() {$.getJSON("http://mysite.com/wp-content/themes/truemag/page-templates/includes/twitter.php", function (json) {alert(json);});} setInterval(loadTweets(), 60000);
</script>
由于某种原因,当我在浏览器中转到URL时,我得到一个错误500。我的ajax调用也一样?我该如何解决这个问题?

有人告诉我可能会有。htaccess文件,但我认为这不会是一个问题。由于某些原因,此页面被阻止。

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

您不应该显式地包括jQuery。WP附带一份副本,多份副本往往会把事情搞砸。看见wp_enqueue_script().

您不应该试图直接在主题中加载PHP文件。它不会以这种方式加载WordPress环境(除非它尝试显式地这样做,这通常非常脆弱,在公共代码中几乎无法可靠地完成)。

不幸的是,错误500非常不透明。它是由您的web服务器而不是WordPress生成的,在WP级别上无法了解可能导致它的原因。您必须在web服务器日志中查找错误的详细信息/请主机支持人员执行此操作。

结束

相关推荐

AJAX返回正确的数据,但位于错误的位置

我正在尝试如何在Wordpress中正确使用AJAX:(我在其他网站上使用过,但在WP中没有使用过)我在函数中有这个代码。主题的php:function jquery_stuff() { wp_enqueue_script(\'jquery\'); wp_enqueue_script(\'scriptname\', get_bloginfo(\'template_url\') . \'/wibergsweb.js\'); } add_action( \'in