Skip to content

Instantly share code, notes, and snippets.

@mauriciogofas
Last active August 29, 2015 14:15
Show Gist options
  • Save mauriciogofas/39171eb61d3f414664ff to your computer and use it in GitHub Desktop.
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…
<?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