2017-10-15 13 views
1

私はwordpressのテーマを1つ作成し、管理パネルでは管理サイトのメディアライブラリから画像(ロゴ)を選択する必要があります。私はformタグ、うまく機能して上記のコード内のコードの下に挿入するときメディアライブラリからWordpressの画像を選択

<?php 
add_action ('admin_enqueue_scripts', function() { 
    if(is_admin()) 
    wp_enqueue_media(); 
}); 
?> 
<form method="post"> 
    <input type="text" class="process_custom_images" id="process_custom_images" name="selected_logo" value="" placeholder="http://"> 
    <button class="set_custom_logo button" style="vertical-align: middle;">Select Logo</button> 
</form> 

<script> 
//“Add Media” button 
jQuery(document).ready(function() { 
    var $ = jQuery; 
    if ($('.set_custom_logo').length > 0) { 
     if (typeof wp !== 'undefined' && wp.media && wp.media.editor) { 
      $(document).on('click', '.set_custom_logo', function(e) { 
       e.preventDefault(); 
       var button = $(this); 
       var id = button.prev(); 
       wp.media.editor.send.attachment = function(props, attachment) { 
        id.val(attachment.url); 
       }; 
       wp.media.editor.open(button); 
       return false; 
      }); 
     } 
    } 
}); 
</script> 

しかし、私はこのコードを使用しますが、動作しません。

<div><?php wp_editor("", 'postcontent', $settings = array('textarea_rows'=> '10')); ?></div> 

しかし、私はテキストエディタを必要としません! 私を助けてください。すべてwp_enqueue_media();の 感謝の

+0

に役立つことを願って、上記のヒントを試しすることをお勧めしますo管理パネルやフロントエンドのどこにでもロゴを表示したいですか? – divy3993

+0

@ divy3993 Thx、ログイン後管理パネルと管理サイトのテーマ設定ページに1つのフォームがあり、テーマ設定ページでサイトロゴを変更できます – mghhgm

答えて

1

まずあなたのfunctions.phpファイルにする必要がありますし、このようなものになります。

function misha_include_script() { 
    if (! did_action('wp_enqueue_media')) { 
     wp_enqueue_media(); 
    } 
} 

add_action('admin_enqueue_scripts', 'misha_include_script'); 

第二に、管理領域でのjQueryの呼び出しは、この方法を開始することが最適です

jQuery(function($){ 

    // your jQuery is here 

}); 

私はそれが解決しない場合、私はこのチュートリアルでは、だから、D君https://rudrastyh.com/wordpress/customizable-media-uploader.html

+0

ありがとうございました。あなたは私をたくさん助けました – mghhgm

+0

私は助けてうれしいです:) –

関連する問題