Vous n'êtes pas identifié(e).
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
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 :
$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:
$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