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

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

🟣 Générateur de page selon une liste


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

Mention dagose
🥉 Grade : Scout

Auxiliaire
Inscription : 2013-07-07
Messages : 88
Likes : 0

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

0
J'aime ❤️

🔴 Hors ligne

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

Mention ciboulette
🥉 Grade : Scout

Auxiliaire
Inscription : 2015-11-01
Messages : 391
Likes : 5

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
}

 

0
J'aime ❤️

🔴 Hors ligne

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

Mention dagose
🥉 Grade : Scout

Auxiliaire
Inscription : 2013-07-07
Messages : 88
Likes : 0

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

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

0
J'aime ❤️

🔴 Hors ligne

Pied de page des forums