Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

#1 2016-10-24 14:39:29

Mention dagose
Scout
Inscription : 2013-07-07
Messages : 88

Générateur de page selon une liste

Bonjour, qui a une idée de comment gérer des pages WordPress ou HTML a partir d'une base de plusieurs mots-clés.

En gros pour faire simple, si j'ai eu une page qui stipule que je trouve dans la ville de Paris, Dans le département 93. Je voudrais que ça génère des pages identique en modifiant Paris et le numéro du département par d'autres qui serait marqué dans une base de données.

Faciles ou pas ?

Merci

Hors ligne

#2 2016-10-25 08:45:46

Mention ciboulette
Soldier
Inscription : 2015-11-01
Messages : 347

Re : Générateur de page selon une liste

oui regarde vite fait du coté de XMLRPC :



class XMLRPClientWordPress{
    var $XMLRPCURL = "";
    var $UserName  = "";
    var $PassWord = "";

  // Constructor
  public function __construct($url, $username, $password){
      $this->XMLRPCURL = $url."/xmlrpc.php";
      $this->UserName  = $username;
      $this->PassWord = $password;
  }

  function send_request($requestname, $params){
      $request = xmlrpc_encode_request($requestname, $params);
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
      curl_setopt($ch, CURLOPT_URL, $this->XMLRPCURL);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_TIMEOUT, 1);
      $results = curl_exec($ch);
      curl_close($ch);
      return $results;
  }

  function create_post($title,$body,$category='',$keywords='',$encoding='UTF-8'){
      $title = htmlentities($title,ENT_NOQUOTES,$encoding);
      $keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
   
      $content = array(
          'title' => $title,
          'description' => $body,
          'mt_allow_comments' => 0,  // 1 to allow comments
          'mt_allow_pings' => 0,  // 1 to allow trackbacks
          'post_type' => 'post',
          'mt_keywords' => $keywords,
          'categories' => array($category)
      );
      $params = array(0,$this->UserName,$this->PassWord,$content,true);
   
      return $this->send_request('metaWeblog.newPost',$params);
  }


  function create_page($title,$body,$encoding='UTF-8'){
      $title = htmlentities($title,ENT_NOQUOTES,$encoding);
   
      $content = array(
          'title' => $title,
          'description' => $body
      );
      $params = array(0,$this->UserName,$this->PassWord,$content,true);
   
      return $this->send_request('wp.newPage',$params);
  }

}
 


utilisation simple :


$url = "http://monsitewordpress.com/";
$login = "admin";
$password = "abcd1234";
$wp = new XMLRPClientWordPress($url , $login , $password);

$wp->create_post('Mon titre', 'Mon texte'); //je crée un post
// ou
$wp->create_page('Mon titre', 'Mon texte'); // je crée une page
 


utilisation multiple:


$url = "http://monsitewordpress.com/";
$login = "admin";
$password = "abcd1234";
$wp = new XMLRPClientWordPress($url , $login , $password);


$posts= array(
          array(
              "title"=>"article1",
              "body"=>"texte article 1"
            ),
          array(
              "title"=>"article2",
              "body"=>"texte article 2"
            ),
          array(
              "title"=>"article3",
              "body"=>"texte article 3"
            ),
          array(
              "title"=>"article4",
              "body"=>"texte article 4"
            ),

        );


foreach ($posts as $post) {
$wp->create_post($post["title"], $post["body"]); //je crée un post
}

 

Hors ligne

#3 2016-10-25 09:22:00

Mention dagose
Scout
Inscription : 2013-07-07
Messages : 88

Re : Générateur de page selon une liste

Super, merci pour aide, le temp de comprendre et je teste

Hors ligne

Pied de page des forums