equal
deleted
inserted
replaced
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; |