WordPressテーマディレクトリ名を変更して隠蔽する

広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

カスタマイズの影響でテーマが更新できないという場合にテーマ情報を隠蔽するカスタマイズ。外から見えるテーマの名前を変えて、使っているテーマを見つけにくくします。ただし、名前を変えてもテーマの中の弱いコードはそのまま残るので、テーマの脆弱性を狙う攻撃は防げません(効き目は「どのテーマかを調べにくくする」だけです)。本当の守りは、テーマを最新に保つこと・使っていないテーマを消すことです。テーマ情報を変更するとテーマの更新(アップデート)ができなくなるのでご注意ください。セキュリティの直しも自動では届かなくなるので、元のテーマの更新情報を自分で見て、直しを手で取り込んでください。

既存のテーマファイル一式をローカル環境にダウンロードしてテーマディレクトリをリネームします。

テーマディレクトリのファイル名を使用しているか確認

テーマディレクトリ内のファイル内にテーマディレクトリのファイル名を使用しているコンテンツがないかを探します。該当箇所が見つかった場合は変更後のディレクトリ名になるように全ファイル対応します。

style.css
/*
Theme Name:きさま!見ているなッ!
Theme URI:
Description:WRYYYYYYYYYYーーーーッ
Author:Dio Brando
Author URI:
Version:1
Update URI: false
*/

変更したい内容にテーマ情報を書き換えます。元の style.css にある Text Domain などの行は消さずに残します。Update URI: false を書いておくと、WordPress.org に同じフォルダ名のテーマがあっても、そのテーマの更新として扱われにくくなります。

サムネイル画像更新

screenshot.png ファイルを適当な画像に差し替えます。

サーバーにアップロード

テーマディレクトリに変更後のテーマディレクトリ一式をアップロードし、管理画面からテーマを有効化します。

WordPressテーマディレクトリ名を変更して隠蔽する

テーマディレクトリ名を変更する際の注意点

  • バックアップは必ず取っておきましょう
  • テーマの更新ができなくなります
  • テーマに紐づく管理画面から設定した情報は再度設定が必要な場合があります
  • 作業はFTPで行ってください
  • 子テーマを使っている場合は、子テーマの style.css の Template: を新しいフォルダ名に変えてください
  • カスタマイザーの設定はフォルダ名ごとに保存されるため、引き継がれません

動作確認方法 – Chrome 拡張ツール WordPress Theme Detector and Plugin Detector

WordPress Theme Detector and Plugin Detector にて確認を行うのが簡単です。チェックを行うとテーマ情報とプラグイン情報を表示させることができます。

WordPressテーマディレクトリ名を変更して隠蔽する

変更後のテーマが正しく判定されない場合

テーマが2つ表示される場合は変更前のテーマディレクトリを参照している箇所が残っているので、ファイル、ウィジェットなどテーマディレクトリの記述を行っていないかをご確認ください。
キャッシュ系プラグインを利用されている場合はキャッシュをクリアしないと反映されない場合があります。

関連機能

  1. Duplicator のバックアップを片付ける:公開フォルダに残ったアーカイブを消す

  2. WordPressログインページ、管理画面にIP制限を設定 ( .htaccess )

  3. WordPress 不正アクセス・攻撃の対象となっているかを簡単に確認する方法

サイドバー

よく使うカスタマイズ

最近の記事

Profile

PAGE TOP