Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress插件开发中实现SSL重定向面临的问题_Php_Wordpress_Plugins_Wordpress Plugin Creation - Fatal编程技术网

Php wordpress插件开发中实现SSL重定向面临的问题

Php wordpress插件开发中实现SSL重定向面临的问题,php,wordpress,plugins,wordpress-plugin-creation,Php,Wordpress,Plugins,Wordpress Plugin Creation,我想添加一个复选框按钮,用于在存在SSL的情况下自动重定向到HTTPS。 我添加的过程如下所示: 这是表格区: <form action="options.php" method="POST" id="<?php echo esc_attr( $data['slug'] ); ?>_options"> <?php settings_fields( $data['slug'] ); ?

我想添加一个复选框按钮,用于在存在SSL的情况下自动重定向到HTTPS。 我添加的过程如下所示:

这是表格区:

<form action="options.php" method="POST" id="<?php echo esc_attr( $data['slug'] ); ?>_options">
            <?php settings_fields( $data['slug'] ); ?>
            <?php $this->render_form_sections(); ?>
            <?php $this->render_hidden_fields(); ?>
            <input type="submit" class="wpr-button" id="wpr-options-submit" value="<?php echo esc_attr( $data['btn_submit_text'] ); ?>">
</form>
        
补充如下:

if ( $wp_rocket_requirement_checks->check() ) {

    require WP_ROCKET_INC_PATH . 'main.php';
    require WP_ROCKET_INC_PATH . 'custom.php'; 

}
添加此custom.php是为了在复选框为true状态后生成操作函数。 这是我的custom.php

<?PHP

 defined( 'ABSPATH' ) || exit;



?>
<?PHP

 defined( 'ABSPATH' ) || exit;



?>
function enable_ssl_redirect() {
    if ( isset( $_SERVER['HTTPS'] ) ) {
        if ( 'on' === strtolower( $_SERVER['HTTPS'] && strpos( home_url(), 'https' ) == false ) ) {
        wp_redirect(str_replace( 'http', 'https', home_url() ));
    }

    if ( '1' == $_SERVER['HTTPS'] ) {
        wp_redirect(home_url());
    }
} elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
     wp_redirect(home_url());
}

return false;
}