2017-06-10 20 views
0

ユーザーが自分のウェブサイトに画像をアップロードできるようにします。 これはログインする必要はありません。Wordpress - キャッチされていないタイプエラー:wp.mediaは関数ではありません

私はこれを実行したいカスタムページテンプレートがあります。そして、私はこれは、アップロード画像のボタンがクリックされたとき(ユーザがメディアをアップロードすることができますポップアップを開く)何が起こるかのためのコードである私のfunctions.php

wp_deregister_script('jquery'); 
wp_enqueue_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3'); 
.... 
---------more codes are here--------- 
.... 
else if(in_category($excluded, get_the_ID()) || get_page_template_slug() == 'mediaCollector.php') { 
    wp_enqueue_media(); 
    wp_enqueue_style('media_collector', get_stylesheet_directory_uri() . '/mediaCollector.css'); 
    wp_enqueue_style('style_responsive', get_stylesheet_directory_uri() . '/style-responsive.css'); 
    wp_enqueue_style('font-awesome', plugins_url() . '/my-plugin/css/font-awesome.min.css'); 

    wp_enqueue_script('mediaCollectorScript', get_stylesheet_directory_uri() . '/mediaCollector.js'); 
} 
.... 
---------more codes are here--------- 
.... 

内のコードの次のチャンクを持っています。

[アップロード]ボタンをクリックすると、次のエラーが表示されます。

Uncaught TypeError: wp.media is not a function

私は何かが足りないのですか?どんな助けもありがとうございます。

答えて

0

この

function load_media_files() { 
    wp_enqueue_media(); 
} 
add_action('admin_enqueue_scripts', 'load_media_files'); 

を追加してみ基準 wp_enqueue_script( 'mediaCollectorScript'、get_stylesheet_directory_uri()が欠落している。 '/mediaCollector.js'、配列( 'jqueryの'、 'メディアアップロード')、 '0.0.2'、true);

関連する問題