1

我正在为 Wordpress 使用 Meta Box 插件。我可以在 cms 中成功创建字段供用户上传图像。我想以两种方式扩展它:

首先,当用户从图片库中删除图片时,我想要一个删除确认

这是代码:

$meta_boxes[] = array(
    'id' => 'project_media',                  
    'title' => 'Project Media',    
    'pages' => array( 'project' ),       
    'context' => 'normal',                
    'priority' => 'high',                

    'fields' => array( 
     array(
      'name' => 'Media Gallery',
      'desc' => 'Images should be sized to 983px x 661px',
      'id' => $prefix . 'project_media_gallery',
      'type' => 'image'
    )
);

这会在自定义帖子类型中创建上传功能,用户可以在其中将图像添加到幻灯片。问题是如果用户不小心单击了删除按钮,则无法确认它是否已被删除。我可以通过函数扩展插件并在单击此按钮时调用警报吗?不涉及编辑 WP 核心的东西?

其次,基本功能要求用户从本地机器上传图像。有没有办法为此利用媒体库?

甚至不知道如何开始解决这个问题。

4

2 回答 2

1

To answer the first question

First, I would like a delete confirmation when users remove an image from the image gallery

You can do that by calling a custom script file from the functions.php.

function alert_delete() {
    if(is_admin()){
        wp_register_script( 'alert_delete', get_bloginfo('template_url'). '/js/alert_delete.js', array('jquery'));
        wp_enqueue_script('alert_delete');
    }   
}

and create a file named alert_delete.js in the js directory of your theme.

alert_delete.js:

// admin delete check

jQuery(document).ready(function(){
    jQuery(".rwmb-delete-file").click(function() {
        if (!confirm("Are you sure? This process cannot be undone.")){
            return false;
        }
    });
});
于 2013-08-12T14:34:02.190 回答
0

回答第二个问题...

其次,基本功能要求用户从本地机器上传图像。有没有办法为此利用媒体库?

首先获取最新版本的Meta Box 插件

然后改变

'type' => 'image'

'type' => 'image_advanced'

这将允许您从现有的媒体库或计算机中的新文件上传。

于 2013-07-03T21:48:52.437 回答