WordPress.org

Make WordPress Core

Ticket #25468: 25468.diff

File 25468.diff, 3.5 KB (added by ShinichiN, 8 years ago)
  • src/wp-includes/bookmark.php

     
    118118 * @param string|array $args List of arguments to overwrite the defaults
    119119 * @return array List of bookmark row objects
    120120 */
    121 function get_bookmarks($args = '') {
     121function get_bookmarks( $args = '' ) {
    122122        global $wpdb;
    123123
    124124        $defaults = array(
     
    135135        $cache = array();
    136136        $key = md5( serialize( $r ) );
    137137        if ( $cache = wp_cache_get( 'get_bookmarks', 'bookmark' ) ) {
    138                 if ( is_array($cache) && isset( $cache[ $key ] ) )
    139                         return apply_filters('get_bookmarks', $cache[ $key ], $r );
     138                if ( is_array($cache) && isset( $cache[ $key ] ) ) {
     139                        $bookmarks = $cache[ $key ];
     140                        /**
     141                         * Filter cache of the bookmarks.
     142                         *
     143                         * @since 2.1.0
     144                         *
     145                         * @param array $bookmarks List of bookmarks.
     146                         * @param array $r         Array for creating unique cache keys depending on passed $args.
     147                         */
     148                        return apply_filters( 'get_bookmarks', $bookmarks, $r );
     149                }
    140150        }
    141151
    142152        if ( !is_array($cache) )
     
    181191                } else {
    182192                        $cache[ $key ] = array();
    183193                        wp_cache_set( 'get_bookmarks', $cache, 'bookmark' );
     194                        //duplicate_hook
    184195                        return apply_filters( 'get_bookmarks', array(), $r );
    185196                }
    186197        }
     
    263274        $cache[ $key ] = $results;
    264275        wp_cache_set( 'get_bookmarks', $cache, 'bookmark' );
    265276
    266         return apply_filters('get_bookmarks', $results, $r);
     277        //duplicate_hook
     278        return apply_filters( 'get_bookmarks', $results, $r );
    267279}
    268280
    269281/**
     
    326338 *              'attribute', 'js', 'db', or 'display'
    327339 * @return mixed The filtered value
    328340 */
    329 function sanitize_bookmark_field($field, $value, $bookmark_id, $context) {
     341function sanitize_bookmark_field( $field, $value, $bookmark_id, $context ) {
    330342        switch ( $field ) {
    331343        case 'link_id' : // ints
    332344        case 'link_rating' :
     
    352364                return $value;
    353365
    354366        if ( 'edit' == $context ) {
    355                 $value = apply_filters("edit_$field", $value, $bookmark_id);
     367                /**
     368                 * Filter bookmark field value based on $field of bookmark.
     369                 *
     370                 * @since 2.3.0
     371                 *
     372                 * @param mixed $value       The bookmark field value.
     373                 * @param int   $bookmark_id Bookmark ID.
     374                 */
     375                $value = apply_filters( "edit_$field", $value, $bookmark_id );
    356376
    357377                if ( 'link_notes' == $field ) {
    358378                        $value = esc_html( $value ); // textarea_escaped
    359379                } else {
    360                         $value = esc_attr($value);
     380                        $value = esc_attr( $value );
    361381                }
    362382        } else if ( 'db' == $context ) {
    363                 $value = apply_filters("pre_$field", $value);
     383                /**
     384                 * Filter bookmark field value.
     385                 *
     386                 * @since 2.3.0
     387                 *
     388                 * @param mixed $value The bookmark field value.
     389                 */
     390                $value = apply_filters( "pre_$field", $value );
    364391        } else {
    365                 // Use display filters by default.
    366                 $value = apply_filters($field, $value, $bookmark_id, $context);
     392                /**
     393                 * Filter bookmark field value.
     394                 *
     395                 * @since 2.3.0
     396                 *
     397                 * @param string   $field       The bookmark field.
     398                 * @param mixed    $value       The bookmark field value.
     399                 * @param int      $bookmark_id The bookmark ID.
     400                 * @param string   $context     How to filter the field value. Either 'attribute', 'js' or 'display'.
     401                 */             
     402                $value = apply_filters( $field, $value, $bookmark_id, $context );
    367403
    368404                if ( 'attribute' == $context )
    369                         $value = esc_attr($value);
     405                        $value = esc_attr( $value );
    370406                else if ( 'js' == $context )
    371                         $value = esc_js($value);
     407                        $value = esc_js( $value );
    372408        }
    373409
    374410        return $value;