您可以使用template_redirect
要强制通过WordPress的所有http流量使用https,请执行以下操作:
function force_secure_navigation() {
if ( ! is_ssl() ) :
$url = \'https://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'];
wp_redirect( $url, 301 );
exit();
endif;
}
add_action( \'template_redirect\', \'force_secure_navigation\', 1 );
请记住,如果您使用https,还必须使用https服务您的外部资源,例如jQuery、Google字体或从CDN加载的任何内容。您可能需要检查
wp_enqueue_style
和
wp_enqueue_script
钩子以确保没有剩下http调用。