在服务器上找不到Wordrpress wp-json-本地主机

时间:2019-10-09 21:12:24

标签: json wordpress wampserver wordpress-rest-api wordpress-gutenberg

这是关键:

我下载并安装了Wampserver64和Wordpress 5.2.3

我终于进入了我的网站,但是由于某些问题,我无法使用新的Gutenberg或块编辑器预览或发布页面!当我使用经典编辑器进行编辑时,一切都很好。

****这不是我从站点运行状况插件收到的通知****

REST API是WordPress和其他应用程序与服务器通信的一种方式。一个示例是块编辑器屏幕,该屏幕用于显示和保存您的帖子和页面。 REST API调用产生了以下意外结果:(404) 未找到 在此服务器上找不到请求的URL / wordpress / wp-json / wp / v2 / types / post。 站点文件夹端口80上的Apache / 2.4.39(Win64)PHP / 7.3.5服务器

到目前为止,我已经在互联网上搜索了如何解决此问题的方法,但是到目前为止。帮助非常感谢!

2 个答案:

答案 0 :(得分:2)

您必须在URL中的文件夹名称后添加 index.php ,以使WordPress API在本地主机上工作。 例如::localhost / trial-wordpress / index.php / wp-json / wp / v2 / posts

对我有用。

答案 1 :(得分:0)

如果您仍在研究它,请尝试这篇文章中的建议:Wordpress REST API (wp-api) 404 Error即使它已经很老了,您也可以尝试一些想法,例如将永久链接结构切换到sth。除了 plain 以外,请在apache下检查 var msRequestIdArg = MsRequestIds.Split('\n').Select(e => e.Trim()).ToList(); var msRootRequestArg = MsRootRequestIds.Split('\n').Select(e => e.Trim()).ToList(); var queueClient = QueueClient.CreateFromConnectionString(ServiceBusConnectionString, QueueName); var factory = MessagingFactory.CreateFromConnectionString(ServiceBusConnectionString); var deadLetterPath = QueueClient.FormatDeadLetterPath(QueueName); var deadLetterQueueReceiver = factory.CreateMessageReceiver(deadLetterPath, ReceiveMode.PeekLock); deadLetterQueueReceiver.PrefetchCount = 10; var messageResponse = new List<Tuple<string, bool, string>>(); var counter = msRequestIdArg.Count + msRootRequestArg.Count; while (counter > 0) { var brokeredMessage = await deadLetterQueueReceiver.ReceiveAsync().ConfigureAwait(false); ,依此类推。经典编辑器未使用REST API,因此没有错误。