前提・実現したいこと
WordPress初心者です。
メディアアップローダーに独自のタブを追加するために、JSで「wp.media」を使えるようにしたいです。
解決策のご指南をよろしくお願い致します。
発生している問題・エラーメッセージ
consoleに下記エラーです。
TypeError: wp.media is undefined
該当のソースコード
1行目のwp.mediaで上のエラーになります。
js
1var l10n = wp.media.view.l10n; 2wp.media.view.MediaFrame.Select.prototype.browseRouter = function( routerView ) { 3 routerView.set({ 4 upload: { 5 text: l10n.uploadFilesTitle, 6 priority: 60 7 }, 8 browse: { 9 text: l10n.mediaLibraryTitle, 10 priority: 40 11 }, 12 my_tab: { 13 text: "New Tab", 14 priority: 20 15 } 16 }); 17};
試したこと
functions.phpに下記を書いているのですが、これでは「wp.media」は使えないのでしょうか?
php
1function my_media_script(){ 2 wp_enqueue_media(); 3} 4add_action( 'wp_enqueue_scripts', 'my_media_script' );
またはこのようなフックも試してみたのですが、やはりエラーは変わりません。
php
1function my_media_script(){ 2 wp_enqueue_media(); 3} 4add_action( 'admin_enqueue_scripts', 'my_media_script' );
他に必要なものはあるのでしょうか?
もし必要なコードは上で足りているのであれば、原因を探すために必要な作業はどのようなものになりますか?
初心者なので基本的な面が不足しているかもしれませんが、ありがちな失敗談など皆様のご経験を踏まえてお聞かせ願えませんでしょうか。
補足情報(FW/ツールのバージョンなど)
バージョン:WordPress 5.0.3(最新)
使用テーマ:Twentyfifteen(最新)
あなたの回答
tips
プレビュー