我在http://localhost/wp-json/wp/v2/posts路由上收到 404 。我将永久链接类型更改为普通链接。还是遇到了同样的问题。
如果它有用,我是 ubuntu 16.04 桌面最近从 15.10 升级,遇到了 php5.6 到 7.0 升级的问题。我现在在 php 7.0
Edit1:尝试了所有其他固定链接设置组合,没有结果!
目前正在使用https://github.com/airesvsg/acf-to-rest-api与WP API和ACF一起进行react项目。一切正常,但是现在我必须获取ACF选项页面。看不到可用的端点/wp-json/acf/v3/options/{id}吗?
谢谢你们的帮助
所以基本上我在Wordpress上安装了Contact form 7。我在gtmetrix上遇到了这个问题,这很烦人并且使我失去了网站速度。
wp-json/contact-form-7/v1/contact-forms/2562/refill
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以避免这个问题吗?我什至没有表格上的验证码。
谢谢您的帮助!
我正在使用以下内容来获取帖子
http://demo.wp-api.org/wp-json/wp/v2/posts
Run Code Online (Sandbox Code Playgroud)
我对帖子的最大限制是每个请求 100。
所以我必须提出多个请求才能获得所有帖子。
我怎样才能获得总帖子数,以便我知道我必须提出多少请求?
谢谢。
我搜索了此问题,并尝试了几种没有运气的解决方案。
我的主要路线在这里:https : //cnperformance.wpengine.com/wp-json/wp/v2/products?_embed
我安装了“ WP REST API过滤器参数”插件,以还原当REST API移至WordPress核心时删除的过滤器。
我试过了:https : //cnperformance.wpengine.com/wp-json/wp/v2/products?_embed&?filter[per_page]=-1
和
https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed&?filter[posts_per_page]=-1
我也在functions.php中尝试过
add_filter( 'rest_endpoints', function( $endpoints ){
if ( ! isset( $endpoints['/wp/v2/products'] ) ) {
return $endpoints;
}
unset( $endpoints['/wp/v2/products'][0]['args']['per_page']['maximum'] );
return $endpoints;
});
Run Code Online (Sandbox Code Playgroud)
参考在这里:https : //github.com/WP-API/WP-API/issues/2316
我已将posts_per_page的值设置为100,-1,没有区别。我还尝试仅添加参数'&posts_per_page = -1而不使用过滤器查询,但这也不起作用。任何帮助或见解,不胜感激!
当我尝试使用 wp rest api 列出分类法中的术语时,我只得到 10 个项目。 例如。my-domain.io/wp-json/wp/v2/my_taxonomy/?
在 php 中,使用get_terms('my_taxonomy'),我得到了这个分类中的所有术语。
WP 似乎限制了其余 api 的结果。
有什么帮助吗?
谢谢
WP 5.8 带有一个新系统来管理名为“Widgets Block Editor”的事件。如何禁用这个新系统并恢复 WordPress 的经典小部件编辑器?
检测 WordPress 响应是否由 REST API 生成的最佳方法是什么?似乎还没有任何条件标签,如is_feed()或is_page()?
WordPress 生命周期后期的一些钩子可能会改变输出,例如天真地附加 html 标签或调试内容。问题是,如果响应是来自 REST API 的 JSON blob,附加内容将使 JSON 响应无效。
在is_feed有条件的标签不承认饲料和回报REST API的响应false。
我一直在摆弄 Wordpress REST API,创建了我的自定义端点,并获取了我想要的确切数据。基本上,我创建了一个端点来接收所有帖子/页面/acf - 我只想在预加载期间调用 API 一次,而不是在每次页面加载时调用 API。
但是,当我调用 API 时,所有逻辑都会运行,这会导致加载时间为 1 到 2 秒。是否有可能每当我在 Wordpress 上进行更新时,它都会调用我的端点,并在服务器上写入一个 JSON 文件,即 data.json?这样,当我加载网站时,它可以调用 data.json,完全没有延迟。
我不确定这是否可能,但想尝试在这里询问。
因此,我需要从我的 wordpress/woocommerce 中提取所有客户,并定期(至少每天)将它们插入到集中式数据库中。我可以毫无问题地连接到 api,但似乎设置了任意速率限制。
当我运行以下代码时:
for ($i = 1; $i < 100; $i++) {
$data = array(
'per_page' => 30,
'orderby' => 'registered_date',
'order' => 'desc',
'page' => $i,
);
$woocommerce = new Client(
'https://example.com',
'ck_xxx',
'cs_xxx',
[
'wp_api' => true,
'version' => 'wc/v2',
]
);
try {
$customers = $woocommerce->get('customers', $data);
}
catch(HttpClientException $e) {
$err = $e->getMessage();
}
foreach($customers as $customer){
$SystemID = $customer->id;
$CustomerEmail = $customer->email;
$CustomerFirstName = $customer->first_name;
$CustomerLastName = $customer->last_name;
$CustomerRoleName = $customer->role;
$UserName = …Run Code Online (Sandbox Code Playgroud) php wordpress woocommerce wordpress-rest-api woocommerce-rest-api