WordPress.org

Make WordPress Core

Ticket #5652: 5652-link_-revision2.diff

File 5652-link_-revision2.diff, 3.3 KB (added by thee17, 8 years ago)

Another attempt

  • bookmark-template.php

     
    1313 * to retrieve the bookmark to be used in the output. 
    1414 * 
    1515 * The output is formatted as HTML with no way to change that format. However, what 
    16  * is between, before, and after can be changed. The link itself will be HTML. 
     16 * is between, before, after, link_before, and link_after can be changed. The link itself will be HTML. 
    1717 * 
    1818 * This function is used internally by wp_list_bookmarks() and should not be used by 
    1919 * themes. 
     
    2525 * 'before' - Default is '<li>' (string). The html or text to prepend to each bookmarks. 
    2626 * 'after' - Default is '</li>' (string). The html or text to append to each bookmarks. 
    2727 * 'between' - Default is '\n' (string). The string for use in between the link, description, and image. 
     28 * 'link_before' - Default is '' (string). The html or text to add inside the hyperlink before the link text. 
     29 * 'link_after' - Default is '' (string). The html or text to add inside the hyperlink after the link text. 
    2830 * 'show_rating' - Default is 0 (integer). Whether to show the link rating. 
    2931 * 
    3032 * @since 2.1 
     
    4042                'show_updated' => 0, 'show_description' => 0, 
    4143                'show_images' => 1, 'before' => '<li>', 
    4244                'after' => '</li>', 'between' => "\n", 
     45                'link_before' => '', 'link_after' => '', 
    4346                'show_rating' => 0 
    4447        ); 
    4548 
     
    8588 
    8689                $output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>'; 
    8790 
     91                $output .= $link_before; 
     92 
    8893                if ( $bookmark->link_image != null && $show_images ) { 
    8994                        if ( strpos($bookmark->link_image, 'http') !== false ) 
    9095                                $output .= "<img src=\"$bookmark->link_image\" $alt $title />"; 
     
    9499                        $output .= $name; 
    95100                } 
    96101 
     102                $output .= $link_after; 
     103 
    97104                $output .= '</a>'; 
    98105 
    99106                if ( $show_updated && $bookmark->recently_updated ) 
  • post-template.php

     
    160160                'before' => '<p>' . __('Pages:'), 'after' => '</p>', 
    161161                'next_or_number' => 'number', 'nextpagelink' => __('Next page'), 
    162162                'previouspagelink' => __('Previous page'), 'pagelink' => '%', 
     163                'link_before' => '', 'link_after' => '', 
    163164                'more_file' => '', 'echo' => 1 
    164165        ); 
    165  
     166         
     167        $previouspagelink = $link_before . $previouspagelink. $link_after; 
     168         
     169        $nextpagelink = $link_before . $nextpagelink. $link_after; 
     170         
    166171        $r = wp_parse_args( $args, $defaults ); 
    167172        extract( $r, EXTR_SKIP ); 
    168173 
     
    182187                                if ( ($i != $page) || ((!$more) && ($page==1)) ) { 
    183188                                        if ( 1 == $i ) { 
    184189                                                $output .= '<a href="' . get_permalink() . '">'; 
     190                                                $output .= $link_before; 
    185191                                        } else { 
    186192                                                if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) 
    187193                                                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'; 
     194                                                        $output .= $link_before; 
    188195                                                else 
    189196                                                        $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">'; 
     197                                                        $output .= $link_before; 
    190198                                        } 
    191199                                } 
    192200                                $output .= $j; 
    193201                                if ( ($i != $page) || ((!$more) && ($page==1)) ) 
     202                                        $output .= $link_after; 
    194203                                        $output .= '</a>'; 
    195204                        } 
    196205                        $output .= $after;