У меня небольшая проблема с редактированием сообщений с использованием 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) - благодаря которой я хотел бы передать, какие данные следует редактировать.