kvexさん、はじめまして、こんにちは。
おっしゃる通り、ロゴ画像は頻繁に差し替えはないと思っています。
しかし現状としてはそれが要件らしいので、なんとか実現させてみようとしている状況です。
>ロゴをアップロードするためだけのphpプログラムを作るってのも手かもしれません。
そう言われて調べてみると、phpだけ(という表現でよいのでしょうか)でアップロードできることを始めて知りました…。
てっきりメディア新規登録の画面みたいにするしかないのかと…。(調査不足ですみません)
そこで、以下のサイトを参考にoptions-general.phpの追加したロゴ項目の<input type=”file”>の横に、アップロード用のボタンを追加する形で試してみたところ、
アップロードできました!
それから自画面遷移させようとしたり何だりしていたのですが、
画像更新もjim912さんに教えていただいたので、あとは何とかなりそうだと思っております。
もしかしたらまた、別の問題で質問してしまうかもしれませんが、
このトピックは解決としようと思います。
jim912さん、kvexさん、ありがとうございました。
jim912さん、はじめまして、こんにちは。
まず妥協案のほうですが、
>options-general.phpの管理画面ソースにロゴの項目を追加し、options.phpの$whitelist_options変数の’general’の項目にロゴの項目名を追加してあげれば、よいです。
の方を実行してみた結果、画像更新させることができました!
(add_settings_field関数の使い方がよく分からなかったためです…)
ですが、やはりお客様にURLをロゴの欄にコピペしていただくというのは
「なんでこんな手間をかけないといけないの?」と指摘を受けそうだなと今から考えております。
考えた挙句、メディアの新規追加画面(media-new.php)をゴソッと
options-general.phpのロゴ部分にコピペして、
画像をUpdateしている部分を変更すればいいのかな?
と思っていたのですが、見ても分かりませんでした…。
(wp-admin/upload.phpやoptions-media.phpを見てみたのですが…。)
ちなみにロゴ画像はメディアライブラリとは違うフォルダに格納しようとしております。
技術が及ばないかもしれませんが、どのようにすれば実現できるかご教授願いたいと思っております。よろしくお願いいたします。