【问题标题】:any way to post wordpress post from out side从外面发布wordpress帖子的任何方式
【发布时间】:2016-05-11 19:35:21
【问题描述】:

我是否可以在不登录管理面板的情况下在我的 WordPress 网站上发布帖子。我想要一个可以写帖子标题、帖子正文、作者 ID 和发布按钮的表单。我想使用MySQL数据库连接,所以我不需要每次都登录才能发帖。此表单将在我的本地主机上并与我的 WordPress 数据库连接。当我填写此表格时,它应该将帖子添加到数据库中并在我的网站上发布。

【问题讨论】:

  • 您可以使用邮件功能来执行此操作。看看这里:wpbeginner.com/beginners-guide/… - 如果你想更进一步,你可以创建一个 php 邮件表单,将邮件发送到你的博客,从而创建你要求的解决方案。

标签: php mysql wordpress


【解决方案1】:

有 WP REST API 和 JSON API 可用。 请使用此插件,您可以从 word press 之外发布帖子。

【讨论】:

  • 你能解释一下吗......如果有任何代码在这里发布,请帮助我。我是新手,谢谢
  • 谢谢,但我需要本地服务器上的 php 代码,所以我以前在我的网站上发帖
  • PHP HTML V1 setUrl('localhost/wp-json/wp/v2/posts/'); $request->setMethod(HTTP_METH_POST); $request->setHeaders(array('postman-token' => 'dd719f14-dca5-9d25-f502-4cc7c4cf551d', '缓存控制' => '无缓存')); $request->setBody('[{ "Id": "", "date" : "11-May-2016", "title" : "来自 API 的帖子", "content" : "我的第一篇文章", "摘录" : "" }]');试试 { $response = $request->send();回声 $response->getBody(); } 捕捉 (HttpException $ex) { 回声 $ex; }
  • 如果数据库中的实时服务器无法直接访问另一台服务器,那么您将遇到数据库连接问题。
【解决方案2】:

您可以使用下面的插件从前端创建帖子。

https://wordpress.org/plugins/frontier-post/

【讨论】:

【解决方案3】:

查找调用 Json API 的 PHP 代码

PHP HTML V2 

<?php
$client = new http\Client;
$request = new http\Client\Request;
$body = new http\Message\Body;
$body->append('[{
      "Id": "",
      "date" : "11-May-2016",
      "title" : "Post from API",
      "content" : "My first post",
      "excerpt" : ""
      }]');
$request->setRequestUrl('http://localhost/wp-json/wp/v2/posts/');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders(array(
  'postman-token' => 'a2a42c5a-002f-fc4e-15ea-4d734761f608',
  'cache-control' => 'no-cache'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

PHP HTML V1

<?php

$request = new HttpRequest();
$request->setUrl('http://localhost/wp-json/wp/v2/posts/');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders(array(
  'postman-token' => 'f421932b-cc55-5306-8fb3-5ca7bba3dd1d',
  'cache-control' => 'no-cache'
));

$request->setBody('[{
      "Id": "",
      "date" : "11-May-2016",
      "title" : "Post from API",
      "content" : "My first post",
      "excerpt" : ""

}]');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-26
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 2015-08-19
相关资源
最近更新 更多