WordPress.org

Make WordPress Core

Ticket #4153: 4153.diff

File 4153.diff, 3.0 KB (added by rob1n, 11 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