2010-12-05 21 views
0

Je travaille sur ce petit plugin qui permet à un utilisateur de soumettre un post sur mon site.Insérer une ligne dans la table wordpress avec la classe wpdb

if (!isset($wpdb)) 
    $wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST); 

$wpdb->insert(
    $wpdb->prefix . 'posts', 
    array(
     'post_title' => 'testerrrr', 
     'post_author' => '1', 
     'post_content' => 'geen content aja', 
    'post_status' => 'publish' 
    ) 
); 

Le code ci-dessus n'ajoute pas de nouvelle ligne à la table. (J'ai aussi essayé avec $ wpdb-> wp_posts) Et cela ne me donne pas d'erreur non plus (le rapport d'erreur est activé) Y a-t-il d'autres champs que je suis obligé d'utiliser dans le tableau, ou est-ce que je fais autre chose d'autre?

Merci!

+2

Vous devriez utiliser 'wp_insert_post()' - vérifier le codex, l'essayer, et revenir si vous avez encore des problèmes :) - http://codex.wordpress.org/Function_Reference/wp_insert_post – TheDeadMedic

+0

J'ai trouvé cette fonction quelques minutes après que j'ai posté ceci. Je vous remercie! – networkprofile

Répondre

0

Comme indiqué par TheDeadMedic, ceci peut être réalisé avec wp_inser_post();

+0

wp_insert_post(); - Il te manque un T, monsieur –