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

500 (Internal Server Error) of external php file

本文关键字:外部 php 文件 错误 内部 服务器      更新时间:2023-12-13

我目前使用的是WP Web Scraper 3.2版。一旦我将shortcode或template标记(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的一个例子是:

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

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

国王问候!!

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

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