查找上的文档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。
最合适的回答,由SO网友:Marcin 整理而成
验证是否已启用“GD”php库。您可以通过添加phpinfo();
,然后在结果中搜索GD
或GD 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