WordPress.org

Make WordPress Core

Ticket #5652: 5652-link_-revision2.diff

File 5652-link_-revision2.diff, 3.3 KB (added by thee17, 10 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;