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
2339  * @since 3.0.0.
2340  *
2341  * @param int $id A post or blog id. Default is 0, which means the current post or blog.
2342  * @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'.
2343  * @param bool $allow_slugs Whether to allow post slugs in the shortlink. It is up to the plugin how and whether to honor this.
2344  * @return string A shortlink or an empty string if no shortlink exists for the requested resource or if shortlinks are not enabled.
2345  */
2346 function wp_get_shortlink($id = 0, $context = 'post', $allow_slugs = true) {
2347      // Allow plugins to short-circuit this function.
2348      $shortlink = apply_filters('pre_get_shortlink', false, $id, $context, $allow_slugs);
2349      if ( false !== $shortlink )
2350           return $shortlink;
2351
2352      global $wp_query;
2353      $post_id = 0;
2354      if ( 'query' == $context && is_single() ) {
2355           $post_id = $wp_query->get_queried_object_id();
2356      } elseif ( 'post' == $context ) {
2357           $post = get_post($id);