404在http:// localhost / wp-json / wp / v2 /使用REST API V2在wordpress中发布

时间:2017-06-25 20:29:00

标签: angularjs wordpress rest routes wordpress-rest-api

我在http://localhost/wp-json/wp/v2/posts路线上获得了404。我将永久链接类型更改为plain。仍有同样的问题。

如果它有用,我是ubuntu 16.04桌面最近从15.10升级,遇到了php5.6到7.0升级的问题。我现在在PHP 7.0

EDIT1: 尝试每隔一个永久链接设置组合,没有结果!

5 个答案:

答案 0 :(得分:1)

... <div> <a id="imghref" href="http://chicago.cubs.mlb.com/"> <img id="imgsrc" src="images/chc.gif"> </a> </div> ... 应该可以。 有关详细信息,请参见https://developer.wordpress.org/rest-api/using-the-rest-api/discovery/

答案 1 :(得分:0)

您需要授予wp-content文件夹的权限。如需更改权限,请在终端使用以下命令。

sudo chmod -R 755 wp-content/

更改权限仍然显示404错误后允许AllowOverride for apache,下面是步骤:

导航至/etc/apache2/sites-enabled并打开000-default

所有AllowOverride变量都设置为无,我将其替换为All

在此更改后,使用以下命令启用mod:

 a2enmod rewrite

然后重启下面的apache服务是命令:

sudo service apache2 restart

答案 2 :(得分:0)

在根链接后添加index.php

http://localhost/wordpress/index.php/wp-json/wp/v2/posts

这对我有用。

答案 3 :(得分:0)

首先,您需要使用以下命令启用apache重写模块:

 sudo a2enmod rewrite

然后我们必须编辑虚拟主机的配置文件

sudo nano /etc/apache2/sites-available/your_config.conf

并添加以下指令

<Directory /var/www/your_root_directory>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

注意:更改目录路径

现在我们的文件应该看起来像这样

<VirtualHost *:80>
    <Directory /var/www/your_root_directory>

        . . .

    </Directory>
    ServerName midomain.com
    . . .
</VirtualHost>

现在重新启动apache的服务

sudo service apache2 restart

在您网站的根目录中创建一个.htacces文件

sudo nano /var/www/your_root_directory/.htaccess

最后添加到.htaccess

RewriteEngine on
RewriteRule ^wp-json/wp/v2/posts$ ?rest_route=/wp/v2/posts [NC]

答案 4 :(得分:-3)

检查权限并通过chmod更改为777