Welcome, visitor! Log in
 

Source View: pre_post_link

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.

  • Action hooks look like this: do_action( "hook_name" )
  • Filter hooks look like this: apply_filters( "hook_name", "what_to_filter" ).

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
106      if ( $post->post_type == 'page' )
107           return get_page_link($post->ID, $leavename, $sample);
108      elseif ( $post->post_type == 'attachment' )
109           return get_attachment_link($post->ID);
110      elseif ( in_array($post->post_type, get_post_types( array('_builtin' => false) ) ) )
111           return get_post_permalink($post, $leavename, $sample);
112
113      $permalink = get_option('permalink_structure');
114
115      $permalink = apply_filters('pre_post_link', $permalink, $post, $leavename);
116
117      if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) {
118           $unixtime = strtotime($post->post_date);
119
120           $category = '';
121           if ( strpos($permalink, '%category%') !== false ) {
122                $cats = get_the_category($post->ID);
123                if ( $cats ) {
124                     usort($cats, '_usort_terms_by_ID'); // order by ID