Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Importer manuellement des articles dans Wordpress

Article posté le 28-02-2014 dans la catégorie Wordpress

Attention, le contenu cet article est peut-être obsolète!

Wordpress est le CMS le plus utilisé... et ses "parts de marché" ne cessent d'augmenter. Idéal pour un blog ou un mini site vitrine, ce CMS possède énormément de possibilités.

Parce qu'il n'est pas rare d'effectuer une migration et de vouloir importer des articles de votre ancien site sur le nouveau, voici comment faire.

1- Préparer le fichier

Dans le répertoire de votre thème, créez un fichier PHP, et placez-y ce code :

<?php if ( !defined('ABSPATH')) exit;
/**
Template Name: Enrico
 */
get_header();?>

Changez-le nom de votre Template, si besoin est. Mais ce n'est pas très important.

A présent, allez dans votre administration Wordpress pour créer une page, et à droite, choisissez pour template "Enrico" (ou le nouveau nom que vous lui avez attribué).

Validez, et ouvrez la page, normalement, elle est vierge.

Rouvrez votre fichier que vous avez créé. Nous partons du principe que vous avez sous la main un fichier contenant tous les articles à impoter, leurs commentaires, idéalement dans un fichier XML. Mais peu imorte, ce n'est pas cela qui nous intéresse ici.

2- Partie pour l'insertion des articles

Pour chaque article, voici ce que vous devez faire :

$post = array
            (
                'post_title'    => $monArticle["Titre"], //Titre
                'post_content'    => $monArticle["question"], //Contenu
                'post_category'    => array('1'), // 1= Numéro de la catégorie
                'post_status' => 'publish', //Article publié
                'post_date' => '2011-07-14 08:30:10', //date de publication
                'comment_status' => 'closed' //commentaires fermés
            );
            $theID = wp_insert_post($post); // On poste l'article, et on récupère son ID

Si vous utilisez des custom fields, l'insertion est simple :

add_post_meta( $theID, auteur, "Invité"); //Ajouts des custom fields

Vous pouvez modifier/ajouter des paramètres, voir la doc sur le codex wordpress pour cela...

3- Partie pour l'insertion des commentaires

Maintenant pour ajouter les commentaires à l'article, pas la peine de commenter, les noms des variables sont assez clair :

$data = array(
                'comment_post_ID' => $theID,
                'comment_author' => 'Anonyme',
                'comment_author_url' => 'http://',
                'comment_content' => $laQuestion["Reponse"],
                'comment_type' => '',
                'comment_parent' => 0,
                'user_id' => 1,
                'comment_author_IP' => '127.0.0.1',
                'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)',
                'comment_date' => '2011-07-14 08:31:10',
                'comment_approved' => 1,
            );
            wp_insert_comment($data);

Là aussi, la doc pour cette partie vous permet de retirer/ajouter/modifier les paramètres.

Voilà ce que vous devez faire pour chaque article.


Cet article vous a plu? Découvrez d'autres articles


Tweet
comments powered by Disqus