Wordpress - 我可以通过url普通的php文件到达但没有上传的文件

时间:2017-07-05 16:02:17

标签: javascript php ajax wordpress

我正在开发一个Wordpress项目,我正在尝试通过woocommerce rest API创建一个产品,我让它在本地工作,但当我将文件上传到服务器时,我无法通过URL我的文件,例如, 如果我写:

    $.get('http://example.com/wp-includes/option.php')
    .done(function() {
        alert('Correct');
    }).fail(function() {
        alert('Nope');
})

出现带有正确的警报,但是,如果我写:

    $.get('http://example.com/wp-includes/createProduct.php')
    .done(function() {
        alert('Correct');
    }).fail(function() {
        alert('Nope');
})

将显示Nope的警报,因此我不明白为什么它会到达所有“本机”文件而不是我上传的文件。正在正确读取js文件夹中的.js等文件,但是无法访问此.php。我需要它用于AJAX:c

希望有人可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

检查您的目录/文件权限。

在linux上尝试在wp-includes目录中运行ll -h来比较用户和正在创建的文件的读/写权限。

例如,您可能是用户ubuntu,ec2-user,类似的东西,但您的文件是由root创建和拥有的。

编辑:

通过cpanel的文件管理器上传您的文件。

无论我是使用winscp还是cpanel文件管理器上传文件,它都不会影响读/写权限,它总是0644,这应该有效。但是通过cpanel的文件管理器上传,该文件的所有权与使用winscp上传用户的所有权相同。