Make WordPress Core


Ignore:
Timestamp:
11/12/2008 06:36:48 PM (18 years ago)
Author:
markjaquith
Message:

Visibility section of Publish Module for Posts. Pages later.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/post.php

    r9606 r9639  
    153153        if ( is_wp_error($post_data) )
    154154                wp_die( $post_data->get_error_message() );
     155
     156        switch ( $post_data['visibility'] ) {
     157                case 'public' :
     158                        unset( $post_data['post_password'] );
     159                        break;
     160                case 'password' :
     161                        unset( $post_data['sticky'] );
     162                        break;
     163                case 'private' :
     164                        $post_data['post_status'] = 'private';
     165                        $post_data['post_password'] = '';
     166                        unset( $post_data['sticky'] );
     167                        break;
     168        }
    155169
    156170        // Meta Stuff
     
    442456        if ( is_wp_error($translated) )
    443457                return $translated;
     458
     459        switch ( $_POST['visibility'] ) {
     460                case 'public' :
     461                        $_POST['post_password'] = '';
     462                        break;
     463                case 'password' :
     464                        unset( $_POST['sticky'] );
     465                        break;
     466                case 'private' :
     467                        $_POST['post_status'] = 'private';
     468                        $_POST['post_password'] = '';
     469                        unset( $_POST['sticky'] );
     470                        break;
     471        }
    444472
    445473        // Create the post.
Note: See TracChangeset for help on using the changeset viewer.