人気のブログCMSプラットフォームであるWordPressは、最近では万能のサイトソフトウェアとして利用されています。 万能なソリューションを使用することの難しさは、エッジケースが出てきたときにカスタマイズが難しいことが多いことです。そのエッジケースの一つがSSLの強制化です。 例えば、多くのフォームページでは、入力する前にユーザーの信頼を得るためにセキュリティを確保します。 WordPressには、個々のページを保護する優れた方法があります。 ここでは、WordPressの特定のページを強制的にSSL化する方法をご紹介します。
PHP
WordPress の特定の投稿やページを保護するには、その ID を知る必要があります。 IDがわかれば、そのページを保護するのは簡単です。
1 2 3 4 5 6 7 8 9 10 |
function force_ssl($force_ssl, $id = 0) { // A list of posts that should be SSL $ssl_posts = array(1, 12, 19); if(in_array($id, $ssl_posts)) { $force_ssl = true; } return $force_ssl; } add_filter('force_ssl' , 'force_ssl', 1, 3); |
force_sslフックを使うと、投稿IDをチェックして、その投稿IDがセキュリティを確保すべき投稿の配列に含まれている場合、SSLを強制的に適用することができます。 WordPressのフックは素晴らしいと思いませんか?