Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: pre_get_shortlink

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

Line Code
2365  * @since 3.0.0.
2366  *
2367  * @param int $id A post or blog id.  Default is 0, which means the current post or blog.
2368  * @param string $context Whether the id is a 'blog' id, 'post' id, or 'media' id. If 'post', the post_type of the post is consulted. If 'query', the current query is consulted to determine the id and context. Default is 'post'.
2369  * @param bool $allow_slugs Whether to allow post slugs in the shortlink. It is up to the plugin how and whether to honor this.
2370  * @return string A shortlink or an empty string if no shortlink exists for the requested resource or if shortlinks are not enabled.
2371  */
2372 function wp_get_shortlink($id = 0, $context = 'post', $allow_slugs = true) {
2373      // Allow plugins to short-circuit this function.
2374      $shortlink = apply_filters('pre_get_shortlink', false, $id, $context, $allow_slugs);
2375      if ( false !== $shortlink )
2376           return $shortlink;
2377
2378      global $wp_query;
2379      $post_id = 0;
2380      if ( 'query' == $context && is_single() ) {
2381           $post_id = $wp_query->get_queried_object_id();
2382      } elseif ( 'post' == $context ) {
2383           $post = get_post($id);