From ed34ca04d81fff2465ade5b5e8ede8a076760a66 Mon Sep 17 00:00:00 2001 From: saxmatt Date: Sun, 5 Sep 2004 02:03:51 +0000 Subject: [PATCH] Set GUID when posting. git-svn-id: http://svn.automattic.com/wordpress/trunk@1604 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/post.php | 2 ++ wp-includes/functions-post.php | 7 ++++++- wp-mail.php | 15 ++++----------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/wp-admin/post.php b/wp-admin/post.php index 4adc264e1b..b48def60b3 100644 --- a/wp-admin/post.php +++ b/wp-admin/post.php @@ -167,6 +167,8 @@ case 'post': } add_meta($post_ID); + + $wpdb->query("UPDATE $wpdb->posts SET guid = '" . get_permalink($post_ID) . "' WHERE ID = '$post_ID'"); if (isset($sleep_after_edit) && $sleep_after_edit > 0) { sleep($sleep_after_edit); diff --git a/wp-includes/functions-post.php b/wp-includes/functions-post.php index b47db8b148..e46a83806d 100644 --- a/wp-includes/functions-post.php +++ b/wp-includes/functions-post.php @@ -41,13 +41,18 @@ function wp_insert_post($postarr = array()) { $result = $wpdb->query($sql); $post_ID = $wpdb->insert_id; + + // Set GUID + $wpdb->query("UPDATE $wpdb->posts SET guid = '" . get_permalink($post_ID) . "' WHERE ID = '$post_ID'"); - wp_set_post_cats('',$post_ID,$post_category); + wp_set_post_cats('', $post_ID, $post_category); if ($post_status == 'publish') { do_action('publish_post', $post_ID); } + pingback($content, $post_ID); + // Return insert_id if we got a good result, otherwise return zero. return $result ? $post_ID : 0; } diff --git a/wp-mail.php b/wp-mail.php index 0ea3a7b0e6..a46e55923c 100644 --- a/wp-mail.php +++ b/wp-mail.php @@ -114,7 +114,7 @@ for ($i=1; $i <= $count; $i++) : $content = trim($content); - $content = apply_filters('phone_content', $content); + $post_content = apply_filters('phone_content', $content); $post_title = xmlrpc_getposttitle($content); @@ -122,20 +122,13 @@ for ($i=1; $i <= $count; $i++) : if (empty($post_categories)) $post_categories[] = get_settings('default_email_category'); - $post_title = addslashes(trim($post_title)); - // Make sure that we get a nice post-slug - $post_name = sanitize_title( $post_title ); - $content = preg_replace("|\n([^\n])|", " $1", $content); - $content = addslashes(trim($content)); + $post_category = $post_categories; - $sql = "INSERT INTO $wpdb->posts (post_author, post_date, post_date_gmt, post_content, post_title, post_name, post_modified, post_modified_gmt) VALUES (1, '$post_date', '$post_date_gmt', '$content', '$post_title', '$post_name', '$post_date', '$post_date_gmt')"; + $post_data = compact('post_content','post_title','post_date','post_date_gmt','post_author','post_category'); - $result = $wpdb->query($sql); - $post_ID = $wpdb->insert_id; + wp_insert_post($post_data); - do_action('publish_post', $post_ID); do_action('publish_phone', $post_ID); - pingback($content, $post_ID); echo "\n

Posted title: $post_title
"; echo "\nPosted content:

".$content.'

';