至って素朴な疑問、テーマやプラグインを管理画面から編集する場合に用いる「外観(プラグイン)」→「テーマ編集(プラグイン編集)」メニュー。これを使って開いたとき、右側にファイルやフォルダの一覧が表示されますね。
その中にFTPでは見えてもテーマ(プラグイン)編集画面では見えないファイルやフォルダがあるの気づきました??
私ずーーーっと疑問だったんです。そして何かの不具合なのかとずーーーっと思ってたんです。
でも違いました!!長年のモヤモヤは解決です!!
WordPressのテーマ(プラグイン)編集画面で表示されるのはこの画面で編集できるもの(または編集できるものが含まれているフォルダ)のみなんです。
どういうことかというと、テーマ(プラグイン)の編集画面で編集するのは大きく「PHPファイル」「jsファイル」「cssファイル」「txtファイル」の4つ。つまり画像や編集できないファイルや編集できないものだけが含まれているフォルダは表示されないんです。
これを実感したきっかけは独自のテーマ「HABONE」
を作っていたとき。「images」というテーマで使う画像だけが入ったフォルダがあるはずなのにテーマ編集画面の右リンクに表示されない!!ということでした。
通常のテーマ編集画面
・・・どこにも「images」フォルダがありません。
そこで「abc.txt」という内容のないテキストファイルを「images」ディレクトリに入れると・・・
表示されました。
たったこれだけのしょーもないからくりだったんですね。でも個人的には非常にスッキリしました!!
実はすごく長い時間をかけてこの件について検索しても、逆パターン(サーバーにはファイルがあるのにFTPでは表示されない)のことばかり書かれていて、私の疑問について書いてくれているページはありませんでした。
こうなったらWorldWide!英語で検索するしかありません。いろんな単語で検索したら1件出てきました
How to see files in directories in “Edit Themes” screen
(同時翻訳機能のあるブラウザでは日本語で読めます)
ここでは実に白熱した議論が交わされています。前述した編集できないファイルだけが入ったフォルダも一覧表示するようなエディタプラグインも紹介されていたりして・・・。
でも、先に書いたように編集可能なダミーファイルをフォルダに1つ入れておけばきれいに表示されます。
ちなみに中で紹介されているプラグインは古くて多分使えないので同じような機能で最近更新がある「AceIDE」がよさそうですが、そのためだけにプラグインを追加するのもねぇ・・ということで、フォルダが表示されなくて気持ち悪いという方はダミーファイルを追加する方法がおすすめです。