Advertisement
konsthur

Untitled

Mar 20th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.83 KB | None | 0 0
  1. function blogger_query_vars_filter( $vars ) {
  2.   $vars[] = "blogger";
  3.   return $vars;
  4. }
  5.  
  6. add_filter('query_vars', 'blogger_query_vars_filter');
  7.  
  8. function blogger_template_redirect() {
  9.   global $wp_query;
  10.   $blogger = $wp_query->query_vars['blogger'];
  11.   if ( isset ( $blogger ) ) {
  12.     wp_redirect( get_wordpress_url ( $blogger ) , 301 );
  13.     exit;
  14.   }
  15. }
  16.  
  17. add_action( 'template_redirect', 'blogger_template_redirect' );
  18.  
  19. function get_wordpress_url($blogger) {
  20.   if ( preg_match('@^(?:https?://)?([^/]+)(.*)@i', $blogger, $url_parts) ) {
  21.     $query = new WP_Query (
  22.       array ( "meta_key" => "blogger_permalink", "meta_value" => $url_parts[2] ) );
  23.     if ($query->have_posts()) {
  24.       $query->the_post();
  25.       $url = get_permalink();
  26.     }
  27.     wp_reset_postdata();
  28.   }
  29.   return $url ? $url : home_url();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement