Programmiere gerade ein Plugin, welches erlaubt das meine Gäste Beiträge schreiben dürfen. Jedoch macht er keine Datenbankeinträge! Das einzige was er mir ausgibt:
ZitatWarning: mysql_real_escape_string() expects parameter 1 to be string, array given in /xampp/htdocs/wordpress/wp-includes/wp-db.php on line 880 Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /xampp/htdocs/wordpress/wp-includes/wp-db.php on line 880
Folgendermaßen sieht mein Code aus:
<?php
if(!empty($_POST)){
$postIdentified = array();
$postKeys = array(
'post_title',
'cat',
'mail_notification',
'post_content',
'security_code'
);
foreach($postKeys as $keys){
if(array_key_exists($key, $_POST)){
$postIdentified[$key] = $_POST[$key];
}
}
$postIdentified['post_name'] = str_replace(' ', '-', $postIdentified['post_title']);
$wpdb->insert(
$wpdb->posts,
array(
'post_author' => 1, // %d
'post_content' => $postIdentified['post_content'], // %s
'post_title' => $postIdentified['post_title'], // %s
'post_status' => 'draft', // %s
'comment_staus' => 'closed', // %s
'ping_status' => 'open', // %s
'post_name' => $postIdentified['post_name'], // %s
'post_type' => 'post' // %s
),
array( '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s')
);
$guid = $wpdb->get_row('SELECT `ID` FROM ' . $wpdb->posts . ' WHERE post_title = \'' . $postIdentified['post_title'] . '\' LIMIT 0,1');
$wpdb->update(
$wpdb->posts,
array(
'post_date' => date("Y-m-d H:i:s", time()), // %s
'post_gmt' => gmdate("Y-m-d H:i:s", time()), // %s
'post_modified' => date("Y-m-d H:i:s", time()), // %s
'post_modified_gmt' => gmdate("Y-m-d H:i:s", time()), // %s
'guid' => home_url('/?page_id=' . $guid->ID) // %s
),
array( 'post_title' => $postIdentified['post_title'] ),
array( '%s', '%s', '%s', '%s', '%s' )
);
}
?>
Alles anzeigen
Ja der Fehler kann eig. nicht an mir liegen, aber vielleicht ja doch???
Viellicht sehe ich gerade nicht klar. Aber meine Erachtens nach muss der Fehler ja an Wordpress selber liegen. Wie kann ich den Fehler denn bitte beheben??? Es wäre interessant zu wissen, wie ich den Fehler beheben kann.
Morgendliche Grüße
Htaccess