php 强制所有新子站点在创建时使用http / https。更改数据库中域的协议。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 强制所有新子站点在创建时使用http / https。更改数据库中域的协议。相关的知识,希望对你有一定的参考价值。

<?php
/**
* Plugin Name: Force HTTP / HTTPS on new Sub Sites
* Plugin URI: https://premium.wpmudev.org/project/pro-sites/
* Description: Force all new sub sites to use http/https when they are created. Change the protocol of the domain in the database.
* Author: Lindeni Mahlalela @ WPMUDEV
* Author URI: https://premium.wpmudev.org/profile/mahlamusa
* License: GPLv2 or later
*/

if ( ! function_exists( 'force_https_for_new_signups') ) {
    add_action('wpmu_new_blog', 'force_https_for_new_signups', 10, 6 );
    function force_https_for_new_signups( $blog_id, $user_id, $domain, $path, $site_id, $meta ){
        switch_to_blog( $blog_id );
        $home = str_replace("http://", "https://", get_option( "home" ) ); //force https, interchange http & https too force the other
        $siteurl = str_replace("http://", "https://", get_option( "siteurl" ) ); //force https, interchange http & https too force the other
    
        update_option( "home", $home );
        update_option( "siteurl", $siteurl );
    
        restore_current_blog();
    }
}

以上是关于php 强制所有新子站点在创建时使用http / https。更改数据库中域的协议。的主要内容,如果未能解决你的问题,请参考以下文章

有一个 PHP 重定向到登录页面,而不是强制登录

使用 push() 方法创建没有唯一键的新子位置

对某些 URL 强制使用 HTTPS,对所有其他 URL 强制使用 HTTP

如何强制 Magento 使用 APC 缓存

Elastic Beanstalk - PHP / 强制 HTTPS

防止本地网站在Chrome上强制使用HTTPS?