我想在我自己的WordPress插件中添加一个图像输入.为此,我使用标准的WordPress媒体上传器,如下所示:
var custom_uploader;
$('.upload_image_button').click(function(e) {
input = $(this);
e.preventDefault();
custom_uploader = wp.media.frames.file_frame = wp.media({
title: 'Choose Collage Image',
library: {
type: 'image'
},
button: {
text: 'Choose Collage Image'
},
multiple: false,
displaySettings: true,
displayUserSettings: false
});
custom_uploader.on('select', function() {
attachment = custom_uploader.state().get('selection').first().toJSON();
input.prev('input').val(attachment.url);
});
custom_uploader.open();
});
Run Code Online (Sandbox Code Playgroud)
这很完美.我添加了两个与我的插件完全相同的图像大小:
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'collage-large', 460, 660, true );
add_image_size( 'collage-small', 460, 325, true );
}
Run Code Online (Sandbox Code Playgroud)
我的问题:图像大小的选择器或更好的缩略图选择器未显示在媒体上传表单中.我怎么做?
我正在使用类似三元的语句来初始化Sass中的变量.这允许我将一些我的默认变量设置为与Zurb Foundation使用的相同的东西,但是如果我决定不包括Foundation模块,那么事情就不应该落到他们的头上.
$nav-link-icon-color: if( global-variable-exists($topbar-link-color), $topbar-link-color, #fff) !default;
Run Code Online (Sandbox Code Playgroud)
这一点工作正常,直到我升级到Sass 3.4.紧接着,我开始收到此错误:
error sass/style.scss (Line 20 of sass/partials/_navigation-icons.scss: $name: #ffffff is not a string for `global-variable-exists')
Run Code Online (Sandbox Code Playgroud)
$topbar-link-color我检查时已初始化.它是一个值为#fff的字符串,由Foundation声明如下:
$topbar-link-color: #fff !default;
Run Code Online (Sandbox Code Playgroud)
我甚至尝试将未初始化的变量传递到global-variable-exists():
$nav-link-icon-color: if( global-variable-exists($happy-scrappy), $happy-scrappy, #fff) !default;
Run Code Online (Sandbox Code Playgroud)
但Sass仍然讨厌这样:
error sass/style.scss (Line 21 of sass/partials/_navigation-icons.scss: Undefined variable: "$happy-scrappy".)
Run Code Online (Sandbox Code Playgroud)
这对我来说很奇怪,因为global-variable-exists()你知道这一点,检查变量是否存在.似乎发送的参数global-variable-exists()没有被正确解析,但我不知道.
我已经尝试卸载所有版本的Sass和Compass,然后重新安装,最后重新启动无济于事.我甚至还回到了之前使用的Sass 3.3.14,同样的错误仍然存在.
罗盘1.0.1 Sass 3.4.0基础5.3.3 ruby 2.0.0p481 Win 7 64位
编辑:经过进一步的研究,我做错的方法是在sass 3.2.19和指南针0.12.2中工作.
我创建了一个自定义分类法,并希望为每个类别都有一个图像选项。
function create_product_taxonomies()
{
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' => _x('product_categories', 'taxonomy general name'),
'singular_name' => _x('Product', 'taxonomy singular name'),
'search_items' => __('Search Product Category'),
'all_items' => __('All Product Categorie(s)'),
'parent_item' => __('Parent Product Category'),
'parent_item_colon' => __('Parent Product Category:'),
'edit_item' => __('Edit Product Category'),
'update_item' => __('Update Product Category'),
'add_new_item' => __('Add New'),
'new_item_name' => __('New Product Name'),
'menu_name' => __('Product Categories'),
);
$args = array(
'hierarchical' => true,
'labels' => …Run Code Online (Sandbox Code Playgroud)