質問: WordPressの投稿画面にてアイキャッチのアップローダ部分のテンプレートを直接読み込む関数はあるのでしょうか? functions.phpにて、下記の様にタイトル下にデフォルトで表示させようと思っています。 ``` add_action('edit_form_after_title', 'hogehoge'); function hogehoge() { /*アイキャッチアップローダーを読み込む関数があれば...*/ } ``` htmlを直接編集もしたいので、 テンプレート関数がなくても直接書く方法があればと思っております。 よろしくお願いいたします。 JavaScriptを使わない方向で考えています。 WordPress4.9.4
回答: メディアライブラリのテンプレートファイルは`/wp-includes/media-template.php`にありますが、見た感じタイトル下に干渉できるようなアクションフックは無さそうなので、PHPで変更するのは現実的ではなさそうです。 コアファイルを編集して直接カスタマイズするか、`do_action()`を該当の箇所に新たに挿入し、`functions.php`でカスタマイズするか。どちらにせよWordPressのアップデートで元に戻ってしまうので、アップデート毎に編集する必要があります。 > > JavaScriptを使わない方向で考えています。 > > > そもそもメディアライブラリがほぼJavaScriptで構成されているので、アップデート毎に巻き戻るのが煩わしいのであればJavaScript(jQuery)でDOM操作するのがベストですかね。