Make WordPress Core


Ignore:
Timestamp:
11/12/2008 06:36:48 PM (17 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.