WordPress.org

Make WordPress Core

Ticket #2055: 2055-postpassword.patch

File 2055-postpassword.patch, 1.5 KB (added by pishmishy, 7 years ago)
  • wp-includes/link-template.php

     
    271271        return apply_filters('post_comments_feed_link', $url); 
    272272} 
    273273 
     274function get_clear_password_link(){ 
     275        $url = get_option('home') . "/?clear_password=yes"; 
     276        return apply_filters('clear_password_link',$url); 
     277} 
     278 
     279function clear_password_link($post,$tail){ 
     280        if ( !empty($post->post_password) ){ 
     281                if ( stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) == $post->post_password ){ 
     282                        $link = '<a href="'; 
     283                        $link = $link . get_clear_password_link(); 
     284                        $link = $link . '">Clear Post Password</a>'; 
     285                        $link = $link . $tail; 
     286                        echo $link; 
     287                } 
     288        } 
     289} 
     290 
    274291function get_edit_post_link( $id = 0 ) { 
    275292        $post = &get_post( $id ); 
    276293 
  • wp-includes/query.php

     
    406406                        , 'paged' 
    407407                        , 'comments_popup' 
    408408                        , 'preview' 
     409                        , 'clear_password' 
    409410                ); 
    410411 
    411412                foreach ($keys as $key) { 
     
    718719                        $q['page'] = (int) $q['page']; 
    719720                        $q['page'] = abs($q['page']); 
    720721                } 
     722                if (isset($q['clear_password'])){ 
     723                        setcookie('wp-postpass_' . COOKIEHASH, ' ', time() - 31536000, COOKIEPATH); 
     724                } 
    721725 
    722726                $add_hours = intval(get_option('gmt_offset')); 
    723727                $add_minutes = intval(60 * (get_option('gmt_offset') - $add_hours));