下面是我为其中一个客户端设置SSL所做的工作。
1: 把这个放进wp-config.php
为了在管理端启用SSL。
define(\'FORCE_SSL_ADMIN\', true);
define(\'FORCE_SSL_LOGIN\', true);
2:确保在
Settings -> General
两个字段中的URL前面都是
https://
3: 放入此代码段(修改自this tutorial) 进入functions.php
以便将所有内部非HTTPS链接重定向到其HTTPS等效链接。
function wpse_ssl_template_redirect() {
if ( !is_ssl() ) {
if ( 0 === strpos($_SERVER[\'REQUEST_URI\'], \'http\') ) {
wp_redirect(preg_replace(\'|^http://|\', \'https://\', $_SERVER[\'REQUEST_URI\']), 301 );
exit();
} else {
wp_redirect(\'https://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'], 301 );
exit();
}
}
}
add_action( \'template_redirect\', \'wpse_ssl_template_redirect\', 1 );