web/wp-includes/bookmark.php
changeset 204 09a1c134465b
parent 194 32102edaa81b
equal deleted inserted replaced
203:f507feede89a 204:09a1c134465b
    31 	} else {
    31 	} else {
    32 		if ( isset($GLOBALS['link']) && ($GLOBALS['link']->link_id == $bookmark) ) {
    32 		if ( isset($GLOBALS['link']) && ($GLOBALS['link']->link_id == $bookmark) ) {
    33 			$_bookmark = & $GLOBALS['link'];
    33 			$_bookmark = & $GLOBALS['link'];
    34 		} elseif ( ! $_bookmark = wp_cache_get($bookmark, 'bookmark') ) {
    34 		} elseif ( ! $_bookmark = wp_cache_get($bookmark, 'bookmark') ) {
    35 			$_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark));
    35 			$_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark));
    36 			$_bookmark->link_category = array_unique( wp_get_object_terms($_bookmark->link_id, 'link_category', array('fields' => 'ids')) );
    36 			if ( $_bookmark ) {
    37 			wp_cache_add($_bookmark->link_id, $_bookmark, 'bookmark');
    37 				$_bookmark->link_category = array_unique( wp_get_object_terms( $_bookmark->link_id, 'link_category', array( 'fields' => 'ids' ) ) );
    38 		}
    38 				wp_cache_add( $_bookmark->link_id, $_bookmark, 'bookmark' );
    39 	}
    39 			}
       
    40 		}
       
    41 	}
       
    42 
       
    43 	if ( ! $_bookmark )
       
    44 		return $_bookmark;
    40 
    45 
    41 	$_bookmark = sanitize_bookmark($_bookmark, $filter);
    46 	$_bookmark = sanitize_bookmark($_bookmark, $filter);
    42 
    47 
    43 	if ( $output == OBJECT ) {
    48 	if ( $output == OBJECT ) {
    44 		return $_bookmark;
    49 		return $_bookmark;