WordPress.org

Make WordPress Core

Ticket #4051: 4051.diff

File 4051.diff, 3.2 KB (added by Otto42, 7 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');