サポート » 使い方全般 » 管理画面外でメディアアップローダーを使いたい

  • 解決済 riezo

    (@riezo)


    WordPressの管理画面を使わずに、固定ページのフォームから投稿を更新したいと考えています。
    更新対象の投稿には、カスタムフィールドがあり画像を選択できるようになっています。

    そこで、
    wp_enqueue_media(); を呼び出し、wp.media(JavaScript)でメディアアップローダーを呼び出せばよいと思い試してみたのですが、管理画面上でメディアアップロードの画面が表示され画像を選択できるのですが、固定ページでは「wp is not defined」のjQueryのエラーが発生し、動きません。
    wp_enqueue_media(); は、テーマのfunctions.php内で、以下の通り呼び出しています。

    wp_enqueue_media()を管理画面外で使うことは出来ないのでしょうか。
    ご教示いただけると幸いです。

    ■functions.php
    function my_media_script(){
    wp_enqueue_media();
    }
    add_action( ‘wp_enqueue_scripts’, ‘my_media_script’ );

    ■利用環境
    WordPress 4.0.23
    thema:自作テーマ
    ブラウザ:chrome

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 riezo

    (@riezo)

    すいません。。自己解決しました。
    wp_footer()が抜けていただけでした。

    トピック投稿者 riezo

    (@riezo)

    自己解決しました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面外でメディアアップローダーを使いたい」には新たに返信することはできません。