2013-01-09 3 views
0

J'ai créé un plugin wordpress qui doit créer une page dynamiquement. Lorsque le plugin est activé, une page est créée pour COOKIE_POLICY. De ma lecture, j'ai trouvé que l'insertion dans la base de données est la meilleure façon. Et ci-dessous est le moyen de le faire. Cependant, quand j'active le plugin, il n'y a pas de page ou de post créé.Wordpress Plugin Ajouter une nouvelle page

je vais de ce: http://codex.wordpress.org/Function_Reference/wp_insert_post

function create_policy() { 

    $my_post = array(
    'post_title' => wp_strip_all_tags($_POST['COOKIE_POLICY']), 
    'post_content' => $_POST['Here is all our cookie policy info'], 
    'post_status' => 'publish', 
    'post_author' => 1, 
    'post_category' => array(8,30) 
); 

    // Insert the post into the database 
    wp_insert_post($my_post); 
} 

register_activation_hook(__FILE__, 'create_policy'); 

Répondre

0

Ce code est presque correct. Ci-dessous le code fixe

function create_policy() { 

$my_post = array(
    'post_title' => 'cookiepolicy', 
    'post_content' => 'this is my content', 
    'post_type'  => 'page', 
    'post_status' => 'publish', 
    'post_author' => 1, 
    'post_category' => array(3,4) 
); 

    // Insert the post into the database 
    wp_insert_post($my_post); 
} 

register_activation_hook(__FILE__, 'create_policy'); 
+0

Merci cela m'a beaucoup aidé –

Questions connexes