Удаленно публиковать в блог Wordpress с php (лучшее решение) - PullRequest
0 голосов
/ 03 июля 2018

Я ищу лучшее решение для публикации в блоге WordPress из PHP-скрипта на другом сервере. Есть ли хороший PHP-скрипт уже разработан? Я думаю, что это не будет работать с моделью аутентификации cookie, такой как WP REST API?

Большое спасибо

С уважением

memme

1 Ответ

0 голосов
/ 03 июля 2018

Думаю, лучшее решение - использовать XML-RPC WordPress с этим клиентом PHP: https://github.com/letrunghieu/wordpress-xmlrpc-client

Вот код для добавления новой записи блога Wordpress и получения URL:

    require_once 'WordpressClient.php';
    require_once('.\Exception\NetworkException.php');
    require_once('.\Exception\XmlrpcException.php');

    $endpoint = "http://www.example.com/xmlrpc.php";
    $wpUser = 'username';
    $wpPass = 'password';
    $YourCategoryID = 5;
    $wpClient = new \HieuLe\WordpressXmlrpcClient\WordpressClient();
    $wpClient->setCredentials($endpoint, $wpUser, $wpPass);
    $title="Your Blog Post Title";
    $title = htmlentities( $title, ENT_NOQUOTES, 'UTF-8' );
    $body='Your HTML coded article';
    $content = array(
    'post_category' => array( $YourCategoryID ), // my category id
    'post_type' => 'post',
    'post_status' => 'published',
    'post_title' => $title,
    'post_content' => $body,
    'ping_status' => 'closed',
    'comment_status' => 'closed',
);

    $result=$wpClient->newPost($title,$body,$content);
    $postname=$wpClient->getPost($result);
    $new_post_url_slug=$postname['post_name'];
...