Last active
August 29, 2015 14:15
-
-
Save mauriciogofas/39171eb61d3f414664ff to your computer and use it in GitHub Desktop.
pt_BR: Permite que apenas o site principal da rede e outros sites específicos sejam acessados com https://, sem interferir nos demais sites da rede que não possuem certificado de segurançaapenas, ou seja, que podem ser acessados apenas com http://. en_US: Allows only the main network site and other specific sites are accessed with https://, with…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
Plugin Name: SSL URLs Only in Specific Sites of Network | |
Plugin URI: https://www.gofas.com.br/ | |
Description: pt_BR: Permite que apenas o site principal da rede e outros sites específicos sejam acessados com https://, sem interferir nos demais sites da rede que não possuem certificado de segurançaapenas, ou seja, que podem ser acessados apenas com http://. | |
en_US: Allows only the main network site and other specific sites are accessed with https://, without interfering with other network sites that do not have SSL certificate in other words, that can be accessed only with http:// and not with https://. | |
Version: 0.4 | |
Author: Mauricio Gofas | |
Author URI: https://www.gofas.com.br | |
Network: True | |
License: GPL2 | |
*/ | |
function ssl_url_in_especific_site($url) { | |
global $blog_id; | |
if ($blog_id == 1) { // ID do site primário // ID for primary site | |
return preg_replace('/^http:\/\//', 'https://', $url); | |
} | |
elseif ($blog_id == 16) { // ID de um sub-site que também possui SSL // ID for sub-site with also have SSL | |
return preg_replace('/^http:\/\//', 'https://', $url); | |
} | |
/* elseif ($blog_id == 16) { // ID de outro sub-site que também possui SSL // ID for sub-site with also have SSL | |
return preg_replace('/^http:\/\//', 'https://', $url); | |
} | |
*/ | |
else { | |
return preg_replace('/^https:\/\//', 'http://', $url); | |
} | |
} | |
function ssl_homeurl_in_especific_site($url) { global $blog_id; | |
if ($blog_id == 1) { // ID do site primário // ID for primary site | |
return preg_replace('/^http:\/\//', 'https://', $url); | |
} | |
elseif ($blog_id == 16) { // ID de um sub-site que também possui SSL // ID for sub-site with also have SSL | |
return preg_replace('/^http:\/\//', 'https://', $url); | |
} | |
else { | |
return preg_replace('/^https:\/\//', 'http://', $url); | |
} | |
} | |
add_filter('login_url', 'ssl_url_in_especific_site'); | |
add_filter('logout_url', 'ssl_url_in_especific_site'); | |
add_filter('admin_url', 'ssl_url_in_especific_site'); | |
add_filter('home_url', 'ssl_homeurl_in_especific_site'); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment