Wordpress XML-RPC - редактировать пост - PullRequest
1 голос
/ 21 июня 2019

У меня небольшая проблема с редактированием сообщений с использованием XML RPC для моих сайтов Wordpress.

Я использовал HTML, PHP и JS.

Этот код редактирует сообщение, но я могу редактировать только первое сообщение.

$(document).ready(function(){
                    $('form').on('submit', function(e){
                        //Stop the form from submitting itself to the server.
                        e.preventDefault();
                        var idPost = $('#idPost').val();
                        var title = $('#title').val();
                        var content = $('#content').val();
                        $.ajax({
                            type: "POST",
                            url: 'editpost.php',
                             data: { idPost:idPost, title:title, content:content },
                            success: function(data){
                                alert(data);
                            }
                        });
                    });
                });

Код PHP - Editpost.php:

<?php 

session_start();  
require_once '../../XXX/wp-load.php';
include '../../XXX/wp-includes/class-IXR.php';

$client = new IXR_Client('http://example.com/xmlrpc.php'); 
$username = "Login"; 
$password = "XXX XXX XXX XXX"; 

$idPost = $_POST['idPost'];
$title = $_POST['title'];
$content = $_POST['content'];
//$tags = $_POST['tags'];

 // Update a Selected Post
 // The Title of the Post


 $content = array('title'=>$title, 'description'=>$content); 
 $params = array($idPost,$username,$password,$content,1); // First Parameter is mandatory Post Id (get your post id via Recent Blogs entries)

// Run a query for PHP
if (!$client->query('metaWeblog.editPost', $params)) {
    die('Something went wrong - '.$client>getErrorCode().' : '.$client->getErrorMessage());
}
session_destroy();

Formularz - form.php

<form> 
            <div class="form-group">
            <label for="idPost">Post ID</label>
            <input type="text" class="form-control" id="idPost" name="idPost" readonly value="<?php echo $res['postid']; ?>">
          </div>
          <div class="form-group">
            <label for="title">Tytuł</label>
            <input type="text" class="form-control" id="title" name="title" value="<?php echo $res['title']; ?>">
          </div>
          <div class="form-group">
            <label for="content">Treść</label>
             <textarea type="text" class="form-control" id="content" name="content"><?php echo $res['description']; ?></textarea>
          </div>
          <div class="form-group">
            <label for="tags">Tagi</label>
            <input type="text" class="form-control" id="tags" name="tags" value="<?php echo $res['mt_keywords']; ?>">
          </div>

          <button type="submit" class="submit btn btn-primary">Submit</button>
        </form>

Этот код извлекает сообщения с заданной страницы (Wordpress) - благодаря которой я хотел бы передать, какие данные следует редактировать.

...