API para agregar posts en WordPress

  • Autor Autor sub7
  • Fecha de inicio Fecha de inicio
sub7

sub7

VIP
Delta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Hola,

Estoy buscando una API o algo asi para insertar posts en mi blog de Wordpress, cosa de que yo pueda enviar el post tipo: Titulo, Contenido, Tags y esta api se encargue de agregar el post dentro de Wordpress.

Saludos y gracias
 
¿Y cómo las quieres enviar? ¿Por mail?
 
PHP:
<?php
    include('wp-config.php');
        $my_post = array(
            'post_title'    => utf8_encode("Titulo del post"),
            'post_content'  => "Contenido del post",
            'post_status'   => 'publish',
            'post_type'     => 'post',
            'post_author'   => 1,
            'post_category' => array(0),
            'tags_input'    => array("categoria 1","categoria 2","etc"),
        );
        //Postear
        $post_id = wp_insert_post( $my_post );

con eso insertas un post... en la ayuda de WP tienes toda la info... tambien puedes usar XMLRPC
PHP:
<?php
    $rpcurl = 'http://www.miweb.com/xmlrpc.php';
    $username = 'usuario';
    $password = 'password';
    $encoding ='UTF-8';

    $title = "titulo";
    $body = "contenido";
    $category = "categorias separadas por coma";
    $keywords = "tags separadas por coma";
    $custom = "custom";

    echo wpPostXMLRPC($title,$body,$rpcurl,$username, $password,$category,$keywords,$custom,$encoding).'<br/>';
    


    function wpPostXMLRPC($title,$body,$rpcurl,$username,$password,$category,$keywords='',$custom='',$encoding='UTF-8'){
        $title = htmlentities($title,ENT_NOQUOTES,$encoding);
        $keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
        $content = array(
            'title'=>$title,
            'description'=>$body,
            'mt_allow_comments'=>1,  // 1 to allow comments
            'mt_allow_pings'=>0,  // 1 to allow trackbacks
            'post_type'=>'post',
            'mt_keywords'=>$keywords,
            'categories'=>array($category),
            'custom_fields'=>$custom
        );
        $params = array(0,$username,$password,$content,true);
        $request = xmlrpc_encode_request('metaWeblog.newPost',$params);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
        curl_setopt($ch, CURLOPT_URL, $rpcurl);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 1);
        $results = curl_exec($ch);
        curl_close($ch);

        return strip_tags($results);
    }

esos son codigos que uso mayormente en mis bots
 
PHP:
<?php
    include('wp-config.php');
        $my_post = array(
            'post_title'    => utf8_encode("Titulo del post"),
            'post_content'  => "Contenido del post",
            'post_status'   => 'publish',
            'post_type'     => 'post',
            'post_author'   => 1,
            'post_category' => array(0),
            'tags_input'    => array("categoria 1","categoria 2","etc"),
        );
        //Postear
        $post_id = wp_insert_post( $my_post );

con eso insertas un post... en la ayuda de WP tienes toda la info... tambien puedes usar XMLRPC
PHP:
<?php
    $rpcurl = 'http://www.miweb.com/xmlrpc.php';
    $username = 'usuario';
    $password = 'password';
    $encoding ='UTF-8';

    $title = "titulo";
    $body = "contenido";
    $category = "categorias separadas por coma";
    $keywords = "tags separadas por coma";
    $custom = "custom";

    echo wpPostXMLRPC($title,$body,$rpcurl,$username, $password,$category,$keywords,$custom,$encoding).'<br/>';
   


    function wpPostXMLRPC($title,$body,$rpcurl,$username,$password,$category,$keywords='',$custom='',$encoding='UTF-8'){
        $title = htmlentities($title,ENT_NOQUOTES,$encoding);
        $keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
        $content = array(
            'title'=>$title,
            'description'=>$body,
            'mt_allow_comments'=>1,  // 1 to allow comments
            'mt_allow_pings'=>0,  // 1 to allow trackbacks
            'post_type'=>'post',
            'mt_keywords'=>$keywords,
            'categories'=>array($category),
            'custom_fields'=>$custom
        );
        $params = array(0,$username,$password,$content,true);
        $request = xmlrpc_encode_request('metaWeblog.newPost',$params);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
        curl_setopt($ch, CURLOPT_URL, $rpcurl);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 1);
        $results = curl_exec($ch);
        curl_close($ch);

        return strip_tags($results);
    }

esos son codigos que uso mayormente en mis bots
Mil gracias 🙂
 
Sin querer me servirá a mi también 😃🥳
 
Muy buen ejemplo!
 
Atrás
Arriba