Codex tools: Log in / create account
Contents |
A filter hook called by the wp_insert_post function prior to inserting into or updating the database.
<?php function filter_handler( $data , $postarr ){ ...... }
add_filter( 'wp_insert_post_data' , 'filter_handler' , '99' ); ?>
<?php
function filter_handler( $data , $postarr )
{
// do something with the post data
return $data;
}
add_filter( 'wp_insert_post_data' , 'filter_handler' , '99' );
?>
The defaults for the parameter $postarr are:
'post_status' - Default is 'draft'.
'post_type' - Default is 'post'.
'post_author' - Default is current user ID ($user_ID). The ID of the user who added the post.
'ping_status' - Default is the value in 'default_ping_status' option.
Whether the attachment can accept pings.
'post_parent' - Default is 0. Set this for the post it belongs to, if any.
'menu_order' - Default is 0. The order it is displayed.
'to_ping' - Whether to ping.
'pinged' - Default is empty string.
'post_password' - Default is empty string. The password to access the attachment.
'guid' - Global Unique ID for referencing the attachment.
'post_content_filtered' - Post content filtered.
'post_excerpt' - Post excerpt.
$data is:
'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'guid'
(wp_insert_post) Since: 1.0.0
wp_insert_post is located in wp-includes/post.php.
comment_save_pre, pre_comment_approved, pre_comment_content, preprocess_comment