remote
Threadersteller
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 109
Geschlecht:
|
Verfasst Mo 12.01.2009 01:34
Titel [SOLVED] [Wordpress] wp_new_comment() |
|
|
Vermutlich habe ich blos einen Knoten im Hirn...
ich versuche in einem WP Plugin automatische Comments zu generieren. Dafür greife ich auf die Funktion wp_new_comment() zurück (wp-includes/comment.php, line 712).
Code: | if($comment)
{
$commentdata['comment_post_ID'] = $post_id;
$commentdata['user_ID'] = $user_id;
$commentdata['comment_content'] = $comment;
wp_new_comment($commentdata);
} |
Der Kommentar wird erzeugt, aber 'comment_author', 'comment_author_email', 'comment_author_url' werden nicht in die datenbank eingefügt - das feld user_id allerdings schon. Das fehlen der author Daten lässt den Autor des Comments als "Anonymus" erscheinen ...da sollte der Name des users, samt Link zum Profil etc erscheinen.
Jemand auf welchem Weg man valide Comments generieren kann?
[SOLVED]
Beschissen dokumentiert - aber wenigstens in sich so logisch aufgebaut, dass es via "trial & error" zu lösen ist:
Code: |
// get user info
$userInfo = $wpdb->get_row("SELECT display_name, user_url, user_email FROM wp_users WHERE ID = $user_id");
if($comment)
{
$commentdata['comment_post_ID'] = $post_id;
$commentdata['user_ID'] = $user_id;
$commentdata['comment_content'] = $comment;
$commentdata['comment_author'] = $userInfo->display_name;
$commentdata['comment_author_url'] = $userInfo->user_url;
$commentdata['comment_author_email'] = $userInfo->user_email;
wp_new_comment($commentdata);
}
|
Zuletzt bearbeitet von remote am Mo 12.01.2009 01:45, insgesamt 1-mal bearbeitet
|
|