我正在开发一个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
希望有人可以帮助我,谢谢。
答案 0 :(得分:0)
检查您的目录/文件权限。
在linux上尝试在wp-includes目录中运行ll -h来比较用户和正在创建的文件的读/写权限。
例如,您可能是用户ubuntu,ec2-user,类似的东西,但您的文件是由root创建和拥有的。
编辑:
通过cpanel的文件管理器上传您的文件。
无论我是使用winscp还是cpanel文件管理器上传文件,它都不会影响读/写权限,它总是0644,这应该有效。但是通过cpanel的文件管理器上传,该文件的所有权与使用winscp上传用户的所有权相同。