外部php文件的500(内部服务器错误)

时间:2015-02-16 23:18:42

标签: javascript php jquery ajax wordpress

我目前正在使用WP Web Scraper 3.2版。一旦我将短代码或模板标签(php代码)直接插入到我的页面中,插件就可以正常运行并显示值。我决定将模板标签放在外部php文件中,并在特定时间后使用Ajax调用代码,一旦我这样做,就不会出现任何内容,我的控制台显示500(内部服务器错误)。我收到一条消息“无法加载资源”。我的php文件(test.php)包含这个(假设URL是网站的实际链接):

<?php
echo wpws_get_content('URL', 'body > table > tbody > tr:nth-child(1) > td:nth-child(8)' );

在我的页面上,我使用Javascript加载此文件,它看起来像这样:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready( function() {
setInterval(function () {
    $('#demo').fadeOut('slow', function() {
        $('#demo').load('http://localhost:8888/test-site/wp-content/my-php-files/test.php', function() {
            $('#demo').fadeIn('slow');
        });
    });
}, 6000);
});
</script>

<div id="demo"></div>

我用其他代码测试了PHP文件,以检查它们是否有效,并且它们的工作完全正常。我在该文件中插入的一个例子是:

<?php
echo(rand(10,100));

在最后一个示例中,使用我的脚本,每隔6秒从外部文件加载一个随机数,而不必刷新页面,我没有错误。我从中推断出插件提供的模板标签导致了问题。如何将此模板标记加载到我的脚本中?有什么建议吗?

尊敬!!

1 个答案:

答案 0 :(得分:0)

对我来说最简单的方法是将WordPress环境加载到php文件中,方法是在顶部插入以下代码:

require('../../wp-blog-header.php');