WordPress SSL fix

Um WordPress Seiten auch über SSL vollständig zu übertragen hilft eine Änderung in der wp-settings.php
Einfach nach dem ersten Vorkommnis von

if ( !defined('WP_CONTENT_URL') )
	define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');

suchen und

// Fix the URL root for SSL
function fix_ssl_siteurl($url) {
	$scheme = (is_ssl() ? 'https' : 'http');
	if(0 === strpos($url, 'http')) {
		if(is_ssl())
			$url = str_replace('http://', "{$scheme}://", $url);
	}
 
    return $url;
}
add_filter('option_siteurl', fix_ssl_siteurl);
add_filter('option_home', fix_ssl_siteurl);

einfügen.
Gefunden auf http://wordpress.org/support/topic/331430

Ich setze es mittlerweile ein wenig gekürzt ein.

// Fix the URL root for SSL
function fix_ssl_siteurl($url) {
        if(0 === strpos($url, 'http')) {
                if(is_ssl())
                        $url = str_replace('http://', "https://", $url);
        }
        return $url;
}
add_filter('option_siteurl', fix_ssl_siteurl);
add_filter('option_home', fix_ssl_siteurl);

Leave a Comment

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.