wp_write_post [ WordPress Function ]
wp_write_post ( No parameters )
| Returns: |
|
| Defined at: |
|
Creates a new post from the "Write Post" form using $_POST information.
Source
<?php
function wp_write_post() {
global $user_ID;
if ( isset($_POST['post_type']) )
$ptype = get_post_type_object($_POST['post_type']);
else
$ptype = get_post_type_object('post');
if ( !current_user_can( $ptype->cap->edit_posts ) ) {
if ( 'page' == $ptype->name )
return new WP_Error( 'edit_pages', __( 'You are not allowed to create pages on this site.' ) );
else
return new WP_Error( 'edit_posts', __( 'You are not allowed to create posts or drafts on this site.' ) );
}
$_POST['post_mime_type'] = '';
// Clear out any data in internal vars.
unset( $_POST['filter'] );
// Edit don't write if we have a post id.
if ( isset( $_POST['post_ID'] ) )
return edit_post();
$translated = _wp_translate_postdata( false );
if ( is_wp_error($translated) )
return $translated;
if ( isset($_POST['visibility']) ) {
switch ( $_POST['visibility'] ) {
case 'public' :
$_POST['post_password'] = '';
break;
case 'password' :
unset( $_POST['sticky'] );
break;
case 'private' :
$_POST['post_status'] = 'private';
$_POST['post_password'] = '';
unset( $_POST['sticky'] );
break;
}
}
// Create the post.
$post_ID = wp_insert_post( $_POST );
if ( is_wp_error( $post_ID ) )
return $post_ID;
if ( empty($post_ID) )
return 0;
add_meta( $post_ID );
add_post_meta( $post_ID, '_edit_last', $GLOBALS['current_user']->ID );
// Now that we have an ID we can fix any attachment anchor hrefs
_fix_attachment_links( $post_ID );
wp_set_post_lock( $post_ID );
return $post_ID;
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- PHPXRef 0.7 : WordPress : Function Reference: wp_write_post()
Function and Method Cross Reference. wp_write_post(). Defined at: /wp-admin/ includes/post.php -> line 524. Referenced 1 times: /wp-admin/includes/post.php ...
phpxref.ftwr.co.uk - PHPXRef 0.7 : WordPress : Detail view of post.php
get_post_to_edit() post_exists() wp_write_post() write_post() ...
phpxref.ftwr.co.uk - (wp_write_post() isn't custom post type friendly) - WordPress Trac
With customs post types shouldn't wp_write_post() check user permissions for editing ... Summary changed from wp_write_post permissions to wp permissions ...
core.trac.wordpress.org - wp_write_post (WordPress Function) - WPSeek.com
WordPress lookup for wp_write_post, a WordPress Function. wpseek.com is a WordPress-centric search tool for developers and theme authors.
wpseek.com