summaryrefslogtreecommitdiffstats
path: root/wp-includes/post.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-08-31 14:55:29 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-08-31 14:55:29 +0000
commitb764f60728be1d4e026f9d7ae618ab47e23322f8 (patch)
tree1f1b45c4f1c1cf027b3240f605346e56209be8ff /wp-includes/post.php
parentdad010666b767a1d06588d1d09c771c62f67c387 (diff)
downloadwordpress-mu-b764f60728be1d4e026f9d7ae618ab47e23322f8.tar.gz
wordpress-mu-b764f60728be1d4e026f9d7ae618ab47e23322f8.tar.xz
wordpress-mu-b764f60728be1d4e026f9d7ae618ab47e23322f8.zip
WP Merge to rev #4147
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@729 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/post.php')
-rw-r--r--wp-includes/post.php30
1 files changed, 18 insertions, 12 deletions
diff --git a/wp-includes/post.php b/wp-includes/post.php
index 45af008..ebb1799 100644
--- a/wp-includes/post.php
+++ b/wp-includes/post.php
@@ -507,6 +507,9 @@ function wp_insert_post($postarr = array()) {
$ping_status = apply_filters('ping_status_pre', $ping_status);
}
+ if ( ('' == $post_content) && ('' == $post_title) )
+ return 0;
+
// Make sure we set a valid category
if (0 == count($post_category) || !is_array($post_category)) {
$post_category = array(get_option('default_category'));
@@ -557,10 +560,10 @@ function wp_insert_post($postarr = array()) {
if ( $update )
$comment_status = 'closed';
else
- $comment_status = get_settings('default_comment_status');
+ $comment_status = get_option('default_comment_status');
}
if ( empty($ping_status) )
- $ping_status = get_settings('default_ping_status');
+ $ping_status = get_option('default_ping_status');
if ( empty($post_pingback) )
$post_pingback = get_option('default_pingback_flag');
@@ -661,6 +664,8 @@ function wp_insert_post($postarr = array()) {
if ($post_status == 'publish' && $post_type == 'post') {
do_action('publish_post', $post_ID);
+ if ( defined('XMLRPC_REQUEST') )
+ do_action('xmlrpc_publish_post', $post_ID);
if ( !defined('WP_IMPORTING') ) {
if ( $post_pingback )
@@ -756,7 +761,7 @@ function wp_publish_post($post_id) {
function wp_set_post_categories($post_ID = 0, $post_categories = array()) {
global $wpdb;
// If $post_categories isn't already an array, make it one:
- if (!is_array($post_categories) || 0 == count($post_categories))
+ if (!is_array($post_categories) || 0 == count($post_categories) || empty($post_categories))
$post_categories = array(get_option('default_category'));
$post_categories = array_unique($post_categories);
@@ -791,9 +796,10 @@ function wp_set_post_categories($post_ID = 0, $post_categories = array()) {
if ($add_cats) {
foreach ($add_cats as $new_cat) {
- $wpdb->query("
- INSERT INTO $wpdb->post2cat (post_id, category_id)
- VALUES ($post_ID, $new_cat)");
+ if ( !empty($new_cat) )
+ $wpdb->query("
+ INSERT INTO $wpdb->post2cat (post_id, category_id)
+ VALUES ($post_ID, $new_cat)");
}
}
@@ -810,7 +816,7 @@ function wp_set_post_categories($post_ID = 0, $post_categories = array()) {
// Trackback and ping functions
//
-function add_ping($post_id, $uri) { // Add a URI to those already pung
+function add_ping($post_id, $uri) { // Add a URL to those already pung
global $wpdb;
$pung = $wpdb->get_var("SELECT pinged FROM $wpdb->posts WHERE ID = $post_id");
$pung = trim($pung);
@@ -840,7 +846,7 @@ function get_enclosed($post_id) { // Get enclosures already enclosed for a post
return $pung;
}
-function get_pung($post_id) { // Get URIs already pung for a post
+function get_pung($post_id) { // Get URLs already pung for a post
global $wpdb;
$pung = $wpdb->get_var("SELECT pinged FROM $wpdb->posts WHERE ID = $post_id");
$pung = trim($pung);
@@ -849,7 +855,7 @@ function get_pung($post_id) { // Get URIs already pung for a post
return $pung;
}
-function get_to_ping($post_id) { // Get any URIs in the todo list
+function get_to_ping($post_id) { // Get any URLs in the todo list
global $wpdb;
$to_ping = $wpdb->get_var("SELECT to_ping FROM $wpdb->posts WHERE ID = $post_id");
$to_ping = trim($to_ping);
@@ -1105,7 +1111,7 @@ function generate_page_uri_index() {
foreach ($posts as $id => $post) {
- // URI => page name
+ // URL => page name
$uri = get_page_uri($id);
$attachments = $wpdb->get_results("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_type = 'attachment' AND post_parent = '$id'");
if ( $attachments ) {
@@ -1195,10 +1201,10 @@ function wp_insert_attachment($object, $file = false, $post_parent = 0) {
if ( $update )
$comment_status = 'closed';
else
- $comment_status = get_settings('default_comment_status');
+ $comment_status = get_option('default_comment_status');
}
if ( empty($ping_status) )
- $ping_status = get_settings('default_ping_status');
+ $ping_status = get_option('default_ping_status');
if ( empty($post_pingback) )
$post_pingback = get_option('default_pingback_flag');