2013-04-18 5 views
1

Я использую плагин Meta Box для Wordpress. Я могу успешно создавать поля в cms, чтобы пользователи могли загружать изображения. Я хотел бы выразить это двумя способами:Создание подтверждения удаления изображений с использованием плагина мета-окна Wordpress

Во-первых, я хотел бы стереть подтверждение, когда пользователь удалить изображение из галереи изображений

Вот код:

$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?

Во-вторых, базовая функциональность требует, чтобы пользователь загружал изображение со своего локального компьютера. Есть ли способ использовать Media Library для этого?

Не знаю, как начать работу с этим.

ответ

1

Чтобы ответить на первый вопрос

Во-первых, я хотел бы стереть подтверждение, когда пользователь удалить изображение из галереи изображений

Вы можете сделать это путем вызова файла пользовательского сценария из 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'); 
    } 
} 

и создать файл с именем alert_delete.js в каталоге js вашей темы.

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; 
     } 
    }); 
}); 
+1

Вы можете использовать 'обратный Confirm (? " Вы уверены, что этот процесс не может быть отменено");' вместо условного оператора –

0

В ответ на второй вопрос ...

Во-вторых, базовая функциональность требует от пользователя, чтобы загрузить изображение из их локальной машине. Есть ли способ получить доступ к медиатеке ?

Получить последнюю версию Meta Box Plugin.

затем изменить

'type' => 'image' 

в

'type' => 'image_advanced' 

, который позволит вам загружать из существующей галереи СМИ или новый файл с вашего компьютера.