我的任务是在没有任何插件的情况下以帖子类型创建媒体库图像,例如“woocommerce 产品库图像”,这都是使用元框自定义的。我已经创建了元框“图库图像”并且也有 JS,但是当我单击添加图像按钮时,它没有打开图库来选择图像,它在控制台中返回错误
未捕获的类型错误:无法读取未定义的属性“状态”
我从这里找到了这段代码
以下是一些截图: 在第二张图片中,我确实对这些进行了控制台:
控制台.log(wp); 控制台.log(wp.media); 控制台.log(wp.media.gallery);console.log(wp.media.gallery.edit('[ 画廊 ids="' + val + '" ]')+ " -- 帧");
现在,这是我的代码:
/*
* Add a meta box
*/
function post_gallery_images_metabox() {
add_meta_box(
'post_gallery_images',
'Gallery Images',
'post_gallery_images_metabox_callback',
'inject_template',
'side',
'default'
);
}
add_action( 'add_meta_boxes', 'post_gallery_images_metabox' );
/*
* Meta Box Callback function
*/
function post_gallery_images_metabox_callback( $post ) {
wp_nonce_field( 'save_feat_gallery', 'inject_feat_gallery_nonce' );
$meta_key = 'template_gallery_images';
echo inject_image_uploader_field( $meta_key, get_post_meta($post->ID, $meta_key, true) );
}
function inject_image_uploader_field( $name, $value = '' ) {
$image = 'Upload Image';
$button = 'button';
$image_size = 'full';
$display = 'none';
?>
<p><?php
_e( '<i>Choose Images</i>', 'mytheme' );
?></p>
<label>
<div class="gallery-screenshot clearfix">
<?php
{
$ids = explode(',', $value);
foreach ($ids as $attachment_id) {
$img = wp_get_attachment_image_src($attachment_id, 'thumbnail');
echo '<div class="screen-thumb"><img src="' . esc_url($img[0]) . '" /></div>';
}
}
一只斗牛犬