我目前正在为Wordpress主题开发主题设置,我需要媒体按钮,以便用户可以为主页附加文件。该文件是完全独立的。
除了当我显示Wordpress编辑器时,此媒体按钮不起作用,没有人能比使用CSS hack隐藏编辑器更干净的解决方案吗?

提前致谢!

最佳答案

我个人是这样的:

形式

<label for="upload_image" class="upload">
    <input id="upload_image" type="text" size="36" name="ad_image" value="<?php echo get_option('ad_image'); ?>" />
    <input id="upload_image_button" class="button" type="button" value="Choose Image" />


然后显示当前选择的图像。

<p><strong>Current Image:</strong>
    <?php if (get_option('ad_image')){ echo '<br /><img src="'.get_option('ad_image').'" height="150" width="220"';} else{echo 'None Selected';}?>
    </p>


然后将此JavaScript排入选项页面

jQuery(document).ready(function($){
  var _custom_media = true,
      _orig_send_attachment = wp.media.editor.send.attachment;

  $('#upload_image_button').click(function(e) {
    var send_attachment_bkp = wp.media.editor.send.attachment;
    var button = $(this);
    var id = button.attr('id').replace('_button', '');
    _custom_media = true;
    wp.media.editor.send.attachment = function(props, attachment){
      if ( _custom_media ) {
        $("#"+id).val(attachment.url);
      } else {
        return _orig_send_attachment.apply( this, [props, attachment] );
      };
    }

    wp.media.editor.open(button);
    return false;
  });

  $('.add_media').on('click', function(){
    _custom_media = false;
  });
});

关于php - 没有附加元素,Wordpress媒体按钮不起作用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17275458/

10-10 02:54