twisterss
Forum Replies Created
Viewing 2 replies - 1 through 2 (of 2 total)
-
Forum: Plugins
In reply to: [mqTranslate] mqTranslate has problems with https?Hi,
I add problems with HTTPS support too (with a site available both in http and https).I made the changes below (diff format) to the file mqtranslate_core.php to fix my problems. It is simple, I add a function qtrans_getHome() that supports HTTPS, and I replace all occurrences of get_option(‘home’) by qtrans_getHome(). To see the result: https://www.viesurip.fr.
diff --git a/wp-content/plugins/mqtranslate/mqtranslate_core.php b/wp-content/plugins/mqtranslate/mqtranslate_core.php index aeeab9d..ef1ec2d 100755 --- a/wp-content/plugins/mqtranslate/mqtranslate_core.php +++ b/wp-content/plugins/mqtranslate/mqtranslate_core.php @@ -115,7 +115,7 @@ function qtrans_init() { if(strlen($language)>2) $language = substr($language,0,2); if(qtrans_isEnabled($language)) { if($q_config['hide_default_language'] && $language == $q_config['default_language']) break; - $target = qtrans_convertURL(get_option('home'),$language); + $target = qtrans_convertURL(qtrans_getHome(),$language); break; } } @@ -151,6 +151,17 @@ function qtrans_init() { $q_config['url_info']['url'] = qtrans_convertURL(add_query_arg('lang',$q_config['default_language'],$q_config['url_info']['url'])); } +// returns the home in HTTP or HTTPS depending on the request +function qtrans_getHome() { + $home = get_option('home'); + if(is_ssl()) { + $home = str_replace('https://', 'https://', $home); + } else { + $home = str_replace('https://', 'https://', $home); + } + return $home; +} + function qtrans_postInit() { // init Javascript functions qtrans_initJS(); @@ -162,7 +173,7 @@ function qtrans_postInit() { // returns cleaned string and language information function qtrans_extractURL($url, $host = '', $referer = '') { global $q_config; - $home = qtrans_parseURL(get_option('home')); + $home = qtrans_parseURL(qtrans_getHome()); $home['path'] = trailingslashit($home['path']); $referer = qtrans_parseURL($referer); @@ -622,7 +633,7 @@ function qtrans_convertURL($url='', $lang='', $forceadmin = false, $forceaddlang // check if it's an external link $urlinfo = qtrans_parseURL($url); - $home = rtrim(get_option('home'),"/"); + $home = rtrim(qtrans_getHome(),"/"); if($urlinfo['host']!='') { // check for already existing pre-domain language information if($q_config['url_mode'] == QT_URL_DOMAIN && preg_match("#^([a-z]{2}).#i",$urlinfo['host'],$match)) {
Hi,
I have had the same problem. You should put https://login.persona.org/verify as your verification server in the plugin configuration.
It seems that there is a redirection which makes the verification fail.(Also, I have written a .po file for French, if anyone is interested)
Viewing 2 replies - 1 through 2 (of 2 total)