function blogger_query_vars_filter( $vars ) { $vars[] = "blogger"; return $vars; } add_filter('query_vars', 'blogger_query_vars_filter'); function blogger_template_redirect() { global $wp_query; $blogger = $wp_query->query_vars['blogger']; if ( isset ( $blogger ) ) { wp_redirect( get_wordpress_url ( $blogger ) , 301 ); exit; } } add_action( 'template_redirect', 'blogger_template_redirect' ); function get_wordpress_url($blogger) { if ( preg_match('@^(?:https?://)?([^/]+)(.*)@i', $blogger, $url_parts) ) { $query = new WP_Query ( array ( "meta_key" => "blogger_permalink", "meta_value" => $url_parts[2] ) ); if ($query->have_posts()) { $query->the_post(); $url = get_permalink(); } wp_reset_postdata(); } return $url ? $url : home_url(); }
![]() |
First November snow outside our family's condo on Burt Lake's King's Point. |
![]() |
From a late fall Sunday afternoon walk on the Leelanau Trail. The weather turned windy and dramatic later that night. |
![]() |
Our youngest son, Hunter, sitting on the dock across from our home looking out over Lake Leelanau at the approaching storm clouds. |
![]() |
A rare clear sunrise on Burt Lake's King's Point in between the driving squalls of the first snow storm. |
![]() |
Snow squalls move across the open waters of Boardman Lake behind the Traverse Area District Library in Traverse City. |