什么是ssl证书?即https证书。
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
好了知道了什么是https那么我们就要考虑如何在WordPress中应用https了。首先我们要知道https是不利于搜索引擎抓取网站内容的,但为了加强网站的数据安全又必须使用https那么我们就为WordPress的登录页面以及后台面板使用https了。方法如下:
打开wp-config.php在
require_once(ABSPATH . 'wp-settings.php');
之前,加
define('FORCE_SSL_ADMIN', true);//后台https define('FORCE_SSL_LOGIN', true);//登录页面https
这样后台页面以及登录页面就被强制使用了https链接了,但是有时候需要对某个单篇文章进行https加密这样就满足不了要求了,那么如何实现对单篇文章进行https加密呢?方法很简单,在当前主题的functions.php文件中加入以下代码:
function i_ssl( $force_ssl, $post_id = 0, $url = '' ) { if ( $post_id == 25 ) { //需要加密的文章ID return true } return $force_ssl; } add_filter('force_ssl' , 'i_ssl', 10, 3);
如果要对页面或者分类进行https加密只要将post id参数改成 page id或者category ID即可。当然tag页也能加密。