几个月以来,我一直在使用Wordpress REST插件WP-API,同时使用XAMPP进行本地开发.我最近将我的站点迁移到EC2实例,一切正常,但每当我尝试访问API上的任何端点时,我现在都会收到带有以下消息的404:
在此服务器上找不到请求的URL/wordpress/wp-json /
使用以下结构启用漂亮的固定链接http://.../wordpress/sample-post/,在浏览器中导航到特定帖子时可以正常工作.
以下是有关我的设置的一些细节:
任何帮助将不胜感激,因为我已经通过SO和WP支持论坛几个小时,我的想法.谢谢!
我想将属于页面或自定义帖子类型的所有 ACF 字段公开给 WordPress REST API,以便通过 javascript 进行一些 API 调用。
最终的预期结果将是ACF您可以轻松访问的对象内的所有 ACF 字段。
我试图在wp 4.7.4上运行自定义插件.下面是我的简单插件
add_action( 'rest_api_init', 'register_routes');
function register_routes() {
register_rest_route( 'taxonomy-manager/v1', '/taxonomies/(P<taxonomy_type>[a-zA-Z]+)', array(
'methods' => 'GET',
'callback' => 'get_or_insert'
) );
}
function get_or_insert( WP_REST_Request $request ) {
$parameters = $request->get_params();
return $parameters;
}
Run Code Online (Sandbox Code Playgroud)
当我请求wp-json端点时,我看不到插件路由.插件已成功激活.我错过了什么吗?以上插件(或基于rest_api_init事件的类似插件)是否适用于其他任何人?谢谢.
我正在使用wpapi npm模块与节点应用程序中的WP rest api进行交互.我通过身份验证,我的用户创建了一些草稿帖子.当我使用相同的凭据进入仪表板时,我也可以查看/编辑草稿帖子.
我正在使用此方法列出草稿:
wp.posts().auth().param( 'context', 'edit' ).param( 'status', 'draft' )
Run Code Online (Sandbox Code Playgroud)
但我一直收到这个错误:
{ code: 'rest_invalid_param',
message: 'Invalid parameter(s): status',
data: { status: 400, params: { status: 'Status is forbidden.' } } }
Run Code Online (Sandbox Code Playgroud)
对http:// localhost:8000/wp-json/wp/v2/posts?status = draft的curl响应是相同的错误消息,所以我不相信问题出在节点模块上.
我们正在使用WP JWT Auth插件从wp rest API登录用户到WordPress.WP JWT Auth插件需要密码来获取令牌,现在当我们整合facebook登录时,我不知道如何让用户登录,因为我们没有来自facebook的密码.
有什么建议?
我正在寻找一种使用WP REST API跨所有或多个帖子类型运行全局搜索查询的方法.
我可以使用以下方式搜索帖子:
http://example.com/wp-json/wp/v2/posts?search=test
Run Code Online (Sandbox Code Playgroud)
反过来我可以使用以下方法搜索页面:
http://example.com/wp-json/wp/v2/pages?search=test
Run Code Online (Sandbox Code Playgroud)
如何搜索帖子和页面?通过type[]在查询中指定多个变量,我能够在WP REST API V1中执行此操作吗?
我想在另一个 Web 应用程序中显示 WordPress 的主菜单项。wp_nav_menu因此我需要在 REST API 中公开的内容。
是否有通过 API 访问菜单结构的标准方法?如果没有,是否有涵盖此功能的最新插件?谷歌只提出了过时的解决方案。
我正在创建一个显示WordPress帖子的Android应用程序.目前,该应用程序正在显示标题和副标题(3行文字)但是,它没有显示特色图像.我也很想得到作者的图像(如果可能的话),但我更担心特色图像.我试图谷歌,但我可能会问错误的问题.我也试图获得图像路径,但它根本不起作用.根据JSON特色图片包含一个id,这个id可以用来获取路径.但是,没有运气.
RecycleViewAdapter.java
package com.myfitbytes;
import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
public class RecyclerViewAdapter extends RecyclerView.Adapter {
private ArrayList<Model> dataset;
private Context mContext;
public RecyclerViewAdapter(ArrayList<Model> mlist, Context context) {
this.dataset = mlist;
this.mContext = context;
}
public static class ImageTypeViewHolder extends RecyclerView.ViewHolder{
TextView title, subtitle;
ImageView imageView;
public ImageTypeViewHolder(View itemView) {
super(itemView);
this.title = (TextView) itemView.findViewById(R.id.title);
this.subtitle = (TextView) itemView.findViewById(R.id.subtitle);
//at the moment, it is displaying an …Run Code Online (Sandbox Code Playgroud) 我使用的是 Wordpress 5.2.1 版,这意味着我没有使用 WP API 插件。我有工作代码可以在我的 WP 网站上创建一个新帖子(使用自定义帖子类型),一切都很好。问题是我使用 ACF 创建了自定义字段,但它们没有出现在新创建的帖子中。下面就是我通过发送给WP的例子:/wp-json/wp/v2/experience。
注意:experience是我的自定义帖子类型。
{'title': 'test', 'content': 'testing from python', 'status': 'draft', 'author': 1, 'meta': {'location': 'NYC', 'date': 'never', 'event_url': 'http://google.com'}, 'featured_media': 1221}
Run Code Online (Sandbox Code Playgroud)
这会创建一个帖子,但里面的字段meta被完全忽略。我的目标是将我指定的字段meta包含在我新创建的帖子中。
我已经尝试了以下 URL 中列出的解决方案,但没有任何效果。
https://gist.github.com/rileypaulsen/9b4505cdd0ac88d5ef51
https://jeffreyeverhart.com/2017/06/14/adding-custom-fields-wordpress-json-api/
我错过了什么?
用wordpress构建的Web API显示错误
<script>document.cookie = "humans_21909=1"; document.location.reload(true)</script>
Run Code Online (Sandbox Code Playgroud)
它有时在某些网络上工作而有时又不工作