質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

解決済

WordPress メディアピッカーの使い方【自作テーマ】

g-n-n
g-n-n

総合スコア24

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

2回答

0リアクション

0クリップ

7287閲覧

投稿2016/05/01 10:45

編集2016/05/05 15:03

ブログ形式のテンプレートを作成しています。
ダッシュボードメニューに「ブログ設定」というメニューを追加してヘッダー画像などを設定できるようにしたいと考えています。
やりたいことは、「ブログ設定」のページでメディアピッカーで画像をアップロード、選択し更新ボタンを押すと反映されるごく単純なものです。

メディアピッカーを呼び出して画像の設定ができればと思ったのですが、「~に挿入」のボタンを押した際の挙動がわかりません。
呼び出し自体は投稿ページのHTMLをとりあえずコピペして、class insert-media add_media がついているボタンを押されたらjQueryでメディアピッカーが呼び出される…のだろうというところまでは分かりました。
投稿からコピペしたせいか、ボタンが「投稿に挿入」となっているのも問題ですが…

wp.media などのページも見てみたのですが、古い情報の為かうまく動いてくれませんでした
ベストプラクティスなどあればよろしくお願いします

ブログ設定

使い方が上手くわからなかったので今のページを表示させているコードをここに貼ります

参考:WordPress 3.5の新メディアアップローダーを自作プラグインやテーマに組み込む。 | Firegoby

<?php add_action ( 'admin_menu', 'blogSetting' ); function blogSetting() { add_menu_page( __('Blog Settings'), __('Blog Settings'), 'manage_options', 'blog-settings', 'my_plugin_options', '', 25 ); } function my_plugin_options() { if ( !current_user_can( 'manage_options' ) ) { wp_die( __( 'You do not have sufficient permissions to access this page.' ) ); } wp_enqueue_media(); public function admin_scripts() { wp_enqueue_media(); // メディアアップローダー用のスクリプトをロードする // カスタムメディアアップローダー用のJavaScript wp_enqueue_script( 'my-media-uploader', plugins_url("media-uploader.js", __FILE__), array('jquery'), filemtime(dirname(__FILE__).'/media-uploader.js'), false ); } echo <<<EOT <script> </script> <div class="wrap"> <h2>Blog Settings</h2> <form method="post"> <h3>Blog Title</h3> <input type="text" /> <h3>Blog Header Image</h3> <div id="wp-content-media-buttons" class="wp-media-buttons"> <button type="button" id="demo-media"> <span class="wp-media-buttons-icon"></span> メディアを追加 </button> </div> <div id="media"></div> <input type="checkbox" />Use Header Image <hr> <input type="submit" name="submit" id="submit" class="button button-primary" value="更新"> </form> </div> EOT; }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。