Php wordpress插件开发中实现SSL重定向面临的问题
我想添加一个复选框按钮,用于在存在SSL的情况下自动重定向到HTTPS。 我添加的过程如下所示: 这是表格区: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'] ); ?
<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;
}