wordpress-rest-api 相关问题

WordPress REST API

Wordpress REST API 中的rest_route 和 wp-json 有什么区别

我正在尝试使用 REST API 而不是复杂的设置 API 来构建 WordPress 插件。 根据文档,REST API 构建在 http://oursite.com/wp-json/ rou...

回答 1 投票 0

Wordpress 插件“将 Form 7 联系到任何 API”

任何人都可以帮助我解决以下问题。 我已经设置了上述插件来尝试连接我的联系表单。 测试表单时,会将电子邮件发送到定向收件箱,但是“

回答 1 投票 0

如果管理员稍后需要插件/主题/视图添加/修改等,使用 React/Vue 作为无头 WordPress CMS 的前端是否可行?

我有一个使用 Elementor 插件的 WordPress 网站。有计划使用 React/Vue 转向更加动态的交互式前端。虽然我对前端框架有很好的掌握,但我......

回答 1 投票 0

如何使用 WP REST API 发出订单请求以利用 WooCommerce 彩票插件进行门票分配?

我正在开发一个抽奖彩票 WordPress 网站(网站链接),该网站在 WooCommerce 彩票和 WooCommerce 彩票选号插件上运行。我正在尝试外部订票或购买...

回答 1 投票 0

wordpress 网页上的 401 并显示全白

我有一个 WordPress 网站,直到今天早上都运行良好。现在,所有页面都显示白色。 有趣的是,如果我将鼠标悬停在白页上,我可以看到背面的链接。 什...

回答 1 投票 0

WooCommerce REST API - 按修改日期过滤订单

我正在使用 WooCommerce REST API (http://woocommerce.github.io/woocommerce-rest-api-docs/#introduction),可以成功下载客户、订单等。 我现在正在尝试获取过滤列表...

回答 8 投票 0

如何在子文件夹中为 WordPress REST API 配置 nginx?

我正在尝试在我们的域下的子文件夹中设置多个 WordPress 站点(即不是多站点),但我在配置 REST API 端点时遇到困难。例如,这个端点工作正常: ...

回答 5 投票 0

我在 wp_mail() 上的附件正在以 .tmp 扩展名发送

我正在构建一个带有上传字段的表单小部件,其中表单数据通过 Wordpress REST_API 通过 POST 请求发送。效果很好,但我无法使上传文件以正确的文件名发送......

回答 1 投票 0

使用rest api创建post wordpress.com

我想制作 php 应用程序使用 REST api 在 wordpress.com 上创建帖子。 我使用这段代码: 我想制作 php 应用程序使用 REST api 在 wordpress.com 上创建帖子。 我使用这个代码: <?php $curl = curl_init( 'https://public-api.wordpress.com/oauth2/token' ); curl_setopt( $curl, CURLOPT_POST, true ); curl_setopt( $curl, CURLOPT_POSTFIELDS, array( 'client_id' => 12345, 'redirect_uri' => 'http://example.com/wp/test.php', 'client_secret' => 'L8RvNFqyzvqh25P726jl0XxSLGBOlVWDaxxxxxcxxxxxxx', 'code' => $_GET['code'], // The code fromthe previous request 'grant_type' => 'authorization_code' ) ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1); $auth = curl_exec( $curl ); $secret = json_decode($auth); $access_token = $secret->access_token; $post = array( 'title'=>'Hello World', 'content'=>'Hello. I am a test post. I was created by the API', 'date'=>date('YmdHis'), 'categories'=>'API','tags=tests' ); $post = http_build_query($post); $apicall = "https://public-api.wordpress.com/rest/v1/sites/mysite.wordpress.com/posts/new"; $ch = curl_init($apicall); curl_setopt($ch, CURLOPT_HTTPHEADER, array ('authorization: Bearer ' . $access_token,"Content-Type: application/x-www-form-urlencoded; charset=utf-8")); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_VERBOSE, 1); $return = curl_exec($ch); echo "<pre>"; print_r($return); exit; ?> 但我收到此错误: {"error":"未经授权","message":"用户无法发布帖子"} 可以帮助我吗? 谢谢 创建帖子的标准方法是使用 cookies 和随机数。 但是我找到了一种更简单的方法。 将 Basic-Auth 插件安装到您的 WordPress。 使用用户名admin和密码admin创建wordpress用户(这两个凭据都是不安全,仅用于演示目的) 使用代码创建帖子: $username = 'admin'; $password = 'admin'; $rest_api_url = "http://my-wordpress-site.com/wp-json/wp/v2/posts"; $data_string = json_encode([ 'title' => 'My title', 'content' => 'My content', 'status' => 'publish', ]); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $rest_api_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string), 'Authorization: Basic ' . base64_encode($username . ':' . $password), ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); if ($result) { // ... } else { // ... } 请注意,上面的示例中使用了 REST API 版本 2。 答案是对的,我们可以使用“Basic-Auth”插件来发出 Rest API 请求。 但是,@vallez 想在 wordpress.com 网站上创建帖子。 wordpress.com 提供了 oAuth 支持进行身份验证。 最近我创建了一篇帖子,演示如何使用 oAuth 在 wordpress.com 上创建帖子。您可以阅读该文章:使用 oAuth 和 Rest API 在 wordpress.com 网站上创建帖子 以下是在 wordpress.com 上使用 oAuth 成功创建帖子的步骤。 第 1 步: 添加身份验证详细信息以获取身份验证密钥。 $auth_args = array( 'username' => '', 'password' => '', 'client_id' => '', 'client_secret' => '', 'grant_type' => 'password', // Keep this as it is. ); $access_key = get_access_key( $auth_args ); 下面是函数 get_access_key() 返回访问密钥。 第 2 步: 获取访问密钥。 /** * Get Access Key. * * @param array $args Auth arguments. * @return mixed Auth response. */ function get_access_key( $args ) { // Access Token. $curl = curl_init( 'https://public-api.wordpress.com/oauth2/token' ); curl_setopt( $curl, CURLOPT_POST, true ); curl_setopt( $curl, CURLOPT_POSTFIELDS, $args ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1); $auth = curl_exec( $curl ); $auth = json_decode($auth); // Access Key. return $auth->access_token; } 第 3 步: 设置帖子参数并传递它来创建帖子。 $post_args = array( 'title' => 'Test Post with oAuth', 'content' => 'Test post content goes here..', 'tags' => 'tests', 'post_status' => 'draft', 'categories' => 'API', ); 第 4 步: 使用访问密钥创建帖子。 现在,我们有了访问密钥和创建帖子参数。所以,让我们将它们传递给函数 create_post()。 create_post( $access_key, $post_args ); 第 5 步: 使用访问密钥创建帖子。 /** * Create post with access key. * * @param string $access_key Access key. * @param array $post_args Post arguments. * @return mixed Post response. */ function create_post( $access_key, $post_args ) { $options = array ( 'http' => array( 'ignore_errors' => true, 'method' => 'POST', 'header' => array( 0 => 'authorization: Bearer ' . $access_key, 1 => 'Content-Type: application/x-www-form-urlencoded', ), 'content' => http_build_query( $post_args ), ), ); $context = stream_context_create( $options ); $response = file_get_contents( 'https://public-api.wordpress.com/rest/v1/sites/YOURSITEID/posts/new/', false, $context ); return json_decode( $response ); } 如果有人在使用带有应用程序密码的 REST API 时收到 401 未经授权的错误,请确保您使用 WordPress 用户名(而不是应用程序密码名称) 和应用程序密码 {"code":"rest_cannot_manage_templates","message":"Sorry, you are not allowed to access the templates on this site.","data":{"status":401}}

回答 3 投票 0

无法在 WordPress 5.8.1 中访问 WooCommerce REST API

我从 Docker 镜像 5.8.1-apache 和 MySQL 5.7 运行 WooCommerce(通过 docker-compose)。 按照指南中所述在 WooCommerce 中生成 API 密钥后,我尝试访问 URL http://

回答 1 投票 0

无法在 WordPress 多站点中使用 Rest Api 获取和预加载发布数据

我有一个多站点设置,其中主站点和子站点都使用相同的主题。在 index.php 页面上,它应该使用查询循环每页显示 3 个帖子。这些帖子显示在主网站上,但是...

回答 1 投票 0

尝试创建帖子时收到 401,即使我使用应用程序密码

我正在尝试编写一些基本代码来通过 Node.js 创建帖子。这是针对由 Wordpress.com 托管的 WP 安装。我为用户启用了 2FA 并设置了应用程序密码。不过,我可以...

回答 1 投票 0

如何禁用WordPress的小部件块编辑器?

WP 5.8 附带了一个名为“Widgets Block Editor”的新系统来管理事件。如何禁用这个新系统并恢复 WordPress 的经典小部件编辑器?

回答 5 投票 0

Wordpress“标题”到自定义 JSON 的编码问题

第一个问题。 我正在尝试使用 register_rest_route() 和一些 CPT (使用 CPT-UI 插件)在 Wordpress 中创建自定义 API。但一些奇怪的事情正在发生.. 在帖子的标题中(WP ...

回答 1 投票 0

如何避免 WP REST API 中 JSON 数据中的 html 实体?

在 WordPress 网站中使用 WP REST API 获取 JSON 数据时如何解码 –、“ 等。 一些最新的 android webview 无法解码它。

回答 3 投票 0

如何通过标题中包含搜索词的任何文章过滤 WordPress Rest API?

我们的 WordPress 安装使用后端的 REST API 来查找文章。目前,查询似乎返回包含任何字段中的任何单词的任何文章。我们正在努力

回答 1 投票 0

自定义 WordPress REST-API 端点返回 unicode 变音符号

我使用 WordPress REST-API 上传 csv 文件并将文件内容作为 HTML 表返回。 据我了解文档https://developer.wordpress.org/rest-api/extending-th...

回答 1 投票 0

基于 ACF 属性的 REST 过滤器不起作用

我有这个REST数据: [{"id":215,"acf":{"stad":{"value":"巴塞罗那","label":"巴塞罗那"},"description":"","images":[{"ID ":191,"id":191,"标题":"logo-black.png","文件名":"logo-black.png","filesi...

回答 2 投票 0

WordPress 随机数验证因 AJAX 调用而失败

我正在创建一个与支付聚合器集成的支付插件。因此,在 wooCommerce 结帐的情况下,付款人有可能通过移动钱包付款,这将...

回答 1 投票 0

更新时如何自动清除 Godaddy WordPress 网站中 json 文件的缓存

所以我在 Godaddy 上托管了一个网站,其中有一个“sellers.json”文件,该文件使用我创建的 php 脚本更新一次,用于更新 phpmyadmin 数据库,所有 CRUD

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.