WordPress.org

Make WordPress Core

Ticket #4051: 4051.diff

File 4051.diff, 3.2 KB (added by Otto42, 11 years ago)

Replace clean_url in _walk_bookmarks with a default filter.

  • wp-includes/bookmark-template.php

     
    1616        }
    1717
    1818        $defaults = array(
    19                 'category' => -1, 'before' => '', 
    20                 'after' => '<br />', 'between' => ' ', 
    21                 'show_images' => true, 'orderby' => 'name', 
    22                 'show_description' => true, 'show_rating' => false, 
    23                 'limit' => -1, 'show_updated' => true, 
     19                'category' => -1, 'before' => '',
     20                'after' => '<br />', 'between' => ' ',
     21                'show_images' => true, 'orderby' => 'name',
     22                'show_description' => true, 'show_rating' => false,
     23                'limit' => -1, 'show_updated' => true,
    2424                'echo' => true
    2525        );
    2626
     
    241241
    242242function _walk_bookmarks($bookmarks, $args = '' ) {
    243243        $defaults = array(
    244                 'show_updated' => 0, 'show_description' => 0, 
    245                 'show_images' => 1, 'before' => '<li>', 
     244                'show_updated' => 0, 'show_description' => 0,
     245                'show_images' => 1, 'before' => '<li>',
    246246                'after' => '</li>', 'between' => "\n"
    247247        );
    248248
     
    258258
    259259                $the_link = '#';
    260260                if ( !empty($bookmark->link_url) )
    261                         $the_link = clean_url($bookmark->link_url);
     261                        $the_link = apply_filters('bookmark_url',$bookmark->link_url);
    262262
    263263                $rel = $bookmark->link_rel;
    264264                if ( '' != $rel )
    265265                        $rel = ' rel="' . $rel . '"';
    266266
    267                 $desc = attribute_escape(apply_filters('link_description', $bookmark->link_description)); 
    268                 $name = attribute_escape(apply_filters('link_title', $bookmark->link_name)); 
     267                $desc = attribute_escape(apply_filters('link_description', $bookmark->link_description));
     268                $name = attribute_escape(apply_filters('link_title', $bookmark->link_name));
    269269                $title = $desc;
    270270
    271271                if ( $show_updated )
     
    315315
    316316function wp_list_bookmarks($args = '') {
    317317        $defaults = array(
    318                 'orderby' => 'name', 'order' => 'ASC', 
    319                 'limit' => -1, 'category' => '', 
    320                 'category_name' => '', 'hide_invisible' => 1, 
    321                 'show_updated' => 0, 'echo' => 1, 
    322                 'categorize' => 1, 'title_li' => __('Bookmarks'), 
    323                 'title_before' => '<h2>', 'title_after' => '</h2>', 
    324                 'category_orderby' => 'name', 'category_order' => 'ASC', 
    325                 'class' => 'linkcat', 'category_before' => '<li id="%id" class="%class">', 
     318                'orderby' => 'name', 'order' => 'ASC',
     319                'limit' => -1, 'category' => '',
     320                'category_name' => '', 'hide_invisible' => 1,
     321                'show_updated' => 0, 'echo' => 1,
     322                'categorize' => 1, 'title_li' => __('Bookmarks'),
     323                'title_before' => '<h2>', 'title_after' => '</h2>',
     324                'category_orderby' => 'name', 'category_order' => 'ASC',
     325                'class' => 'linkcat', 'category_before' => '<li id="%id" class="%class">',
    326326                'category_after' => '</li>'
    327327        );
    328328
  • wp-includes/default-filters.php

     
    158158add_filter('option_siteurl', '_config_wp_siteurl');
    159159add_filter('mce_plugins', '_mce_load_rtl_plugin');
    160160add_filter('mce_buttons', '_mce_add_direction_buttons');
     161add_filter('bookmark_url','clean_url');
    161162
    162163// Redirect Old Slugs
    163164add_action('template_redirect', 'wp_old_slug_redirect');