WordPress.org

Make WordPress Core

Ticket #4153: 4153.diff

File 4153.diff, 3.0 KB (added by rob1n, 8 years ago)
  • wp-includes/link-template.php

     
    110110} 
    111111 
    112112// get permalink from post ID 
    113 function post_permalink($post_id = 0, $mode = '') { // $mode legacy 
     113function post_permalink($post_id = 0, $deprecated = '') { 
    114114        return get_permalink($post_id); 
    115115} 
    116116 
     
    274274        return apply_filters('post_comments_feed_link', $url); 
    275275} 
    276276 
    277 function edit_post_link($link = 'Edit This', $before = '', $after = '') { 
    278         global $post; 
    279  
    280         if ( is_attachment() ) 
     277function get_edit_post_link( $id = 0 ) { 
     278        $post = &get_post( $id ); 
     279         
     280        if ( $post->post_type == 'attachment' ) { 
    281281                return; 
    282  
    283         if( $post->post_type == 'page' ) { 
    284                 if ( ! current_user_can('edit_page', $post->ID) ) 
     282        } elseif ( $post->post_type == 'page' ) { 
     283                if ( !current_user_can( 'edit_page', $post->ID ) ) { 
    285284                        return; 
     285                } 
     286                 
    286287                $file = 'page'; 
    287288        } else { 
    288                 if ( ! current_user_can('edit_post', $post->ID) ) 
     289                if ( !current_user_can( 'edit_post', $post->ID ) ) { 
    289290                        return; 
     291                } 
     292                 
    290293                $file = 'post'; 
    291294        } 
     295         
     296        return apply_filters( 'get_edit_post_link', get_bloginfo( 'wpurl' ) . '/wp-admin/' . $file . '.php?action=edit&post=' . $post->ID, $post->ID ); 
     297} 
    292298 
    293         $location = get_option('siteurl') . "/wp-admin/{$file}.php?action=edit&post=$post->ID"; 
    294         echo $before . "<a href=\"$location\">$link</a>" . $after; 
     299function edit_post_link( $link = 'Edit This', $before = '', $after = '' ) { 
     300        global $post; 
     301         
     302        $link = '<a href="' . get_edit_post_link( $post->ID ) . '" title="' . __( 'Edit post' ) . '">' . $link . '</a>'; 
     303        echo $before . apply_filters( 'edit_post_link', $link, $post->ID ) . $after; 
    295304} 
    296305 
    297 function edit_comment_link($link = 'Edit This', $before = '', $after = '') { 
    298         global $post, $comment; 
    299  
    300         if( $post->post_type == 'page' ){ 
    301                 if ( ! current_user_can('edit_page', $post->ID) ) 
     306function get_edit_comment_link( $comment_id = 0 ) { 
     307        $comment = &get_comment( $comment_id ); 
     308        $post = &get_post( $comment->comment_post_ID ); 
     309         
     310        if ( $post->post_type == 'attachment' ) { 
     311                return; 
     312        } elseif ( $post->post_type == 'page' ) { 
     313                if ( !current_user_can( 'edit_page', $post->ID ) ) { 
    302314                        return; 
     315                } 
    303316        } else { 
    304                 if ( ! current_user_can('edit_post', $post->ID) ) 
     317                if ( !current_user_can( 'edit_post', $post->ID ) ) { 
    305318                        return; 
     319                } 
    306320        } 
     321         
     322        $location = get_bloginfo( 'wpurl' ) . '/wp-admin/comment.php?action=editcomment&amp;c=' . $comment->comment_ID; 
     323        return apply_filters( 'get_edit_comment_link', $location ); 
     324} 
    307325 
    308         $location = get_option('siteurl') . "/wp-admin/comment.php?action=editcomment&amp;c=$comment->comment_ID"; 
    309         echo $before . "<a href='$location'>$link</a>" . $after; 
     326function edit_comment_link( $link = 'Edit This', $before = '', $after = '' ) { 
     327        global $comment; 
     328         
     329        $link = '<a href="' . get_edit_comment_link( $comment->comment_ID ) . '" title="' . __( 'Edit comment' ) . '">' . $link . '</a>'; 
     330        echo $before . apply_filters( 'edit_comment_link', $link, $comment->comment_ID ) . $after; 
    310331} 
    311332 
    312333// Navigation links