通过wp.media上载时生成图像大小

时间:2015-04-08 作者:Joseph North

查找上的文档wp.media 真的很难,所以请容忍我。

我正在创建一个元框,将图像附加到自定义帖子类型。我可以打开一个媒体框,让它接受上传,并返回上传的附件ID。

但是,通过我的wp.media 框架没有为其生成图像大小。有没有办法让它们自动生成?如果没有,手动生成它们的好方法是什么?

我的wp.media 通话内容如下:

jQuery(function($){
  $(".metabox-image").each(function(){
    var metabox = $(this);
    var input = $(".metabox-image-value", metabox);
    var frame;

    var openFrame = function() {
      if (!frame) {
        frame = wp.media({
          // Only show images that have been uploaded to this post
          library: {
            type: "image",
            uploadedTo : wp.media.view.settings.post.id
          }
        });

        frame.on("select", function(){
          var att = frame.state().get("selection").first().toJSON();
          input.val(att.id);
        });
      }

      frame.open();
    };

    $(".metabox-image-select-button", metabox).on("click", function(e){
      e.preventDefault();
      openFrame();
    });
  });
});
在我的save_post 操作I只需将附件ID保存在post_meta 领域稍后,当我使用wp_get_attachment_image_src( $attachment_id, \'thumbnail\' ) 只返回全尺寸图像的URL。

1 个回复
最合适的回答,由SO网友:Marcin 整理而成

验证是否已启用“GD”php库。您可以通过添加phpinfo(); ,然后在结果中搜索GDGD Support.

The GD library 用于图像处理,其中一个功能是调整大小。

要在windows上启用GD,可以编辑php。php安装中的ini文件,并取消注释php_gd2.dll 扩展名:

; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll ; <-- THIS ONE
;extension=php_gettext.dll

结束

相关推荐

默认帖子类型编辑页面上未显示特色图像Metabox

默认情况下,我无法在编辑页面上显示特色图像元框post 和page 职位类型。尽管与this question, 它适用于我使用插件创建的自定义帖子类型。它只是不适用于默认值。我读过Codex Article on Post_thumbnails.将以下行添加到当前主题的functions.php 对于我正在开发的插件:add_theme_support( \'post-thumbnails\', array( \'post\', \'page\' ) ); 还检查了编辑页面右上角的屏幕选项,但