Advertisement
Guest User

qtrans_header

a guest
Apr 11th, 2012
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. //Qtranslug Header, replaces qtranslate default header to add correct alternate links.
  2.  
  3. function qtranslug_header(){
  4.     global $q_config;  
  5.     echo "\n<meta http-equiv=\"Content-Language\" content=\"".str_replace('_','-',$q_config['locale'][$q_config['language']])."\" />\n";
  6.     $css = "<style type=\"text/css\" media=\"screen\">\n";
  7.     $css .=".qtrans_flag span { display:none }\n";
  8.     $css .=".qtrans_flag { height:12px; width:18px; display:block }\n";
  9.     $css .=".qtrans_flag_and_text { padding-left:20px }\n";
  10.     $baseurl = WP_CONTENT_URL;
  11.     if(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == '1' || $_SERVER['HTTPS'] == 'on')) {
  12.         $baseurl = preg_replace('#^http://#','https://', $baseurl);
  13.     }
  14.     foreach($q_config['enabled_languages'] as $language) {
  15.         $css .=".qtrans_flag_".$language." { background:url(".$baseurl.'/'.$q_config['flag_location'].$q_config['flag'][$language].") no-repeat }\n";
  16.     }
  17.     $css .="</style>\n";
  18.     echo apply_filters('qtranslate_header_css',$css);
  19.     // skip the rest if 404
  20.     if(is_404()) return;
  21.     // set links to translations of current page
  22.     foreach($q_config['enabled_languages'] as $language) {
  23.         if($language != qtrans_getLanguage())
  24.             echo '<link hreflang="'.$language.'" href="'.qTranslateSlug_getSelfUrl($language).'" rel="alternate" />'."\n";
  25.     }  
  26. }
  27.  
  28. add_action('wp_head', 'qtranslug_header');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement