404/500 error on /wp-json

时间:2018-04-17 作者:Sebastian Berglönn

我在wp json上得到500个错误。

如果我试着echo get_rest_url() 我明白了example.com/wp-json, 这给了我错误500。我补充道RewriteCond %{REQUEST_URI} !^/wp-json 对我的。htaccess,这给了我404错误。

我使用postname作为永久链接的设置。我试过了http://example.com/?rest_route=/wp-json/v2/posts 同样,它给了我错误500。

编辑:好的,我打开了wp\\U调试。现在我得到了错误:Fatal error: Call to undefined function register_rest_route() in /customers/0/2/1/. 这是我的新错误。有什么线索吗?

2 个回复
SO网友:Tiago Aranha

创建。htaccess文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

SO网友:Steve

您是否试图在不首先在操作中启动该功能的情况下使用该功能?应该这样做:

add_action( \'rest_api_init\', \'add_custom_users_api\');

function add_custom_users_api()
{
    register_rest_route( \'route\', array(
                                \'methods\' => \'GET\',
                                \'callback\' => \'function\',
                       ));
}

结束

相关推荐

如何将自定义帖子类型的帖子重定向到一个带有htaccess的url?

我有一个自定义的帖子类型“products”。我想将所有帖子从“产品”重定向到一个url,例如:http://example.com/page1 使用htaccess。例如:http://example.com/products/post1, http://example.com/products/post2 和http://example.com/products/post3 要链接,请单击重定向到一个页面http://example.com/page1选项+followSymLinksWriteEng