2013-04-18 25 views
1

我正在使用Wordpress的Meta Box插件。我可以成功地在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核心?

其次,基本功能要求用戶從本地機器上傳圖像。有沒有辦法爲此採訪媒體庫?

不知道如何開始解決這個問題。

回答

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'); 
    } 
} 

並在您的主題的js目錄中創建一個名爲alert_delete.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

你可以用'返回確認( 「?你確定這個過程不能撤消」);',而不是if語句 –

0

響應於第二個問題...

其次,基本功能需要用戶從他們的本地計算機上載圖像 。有沒有辦法使用媒體庫 ?

首先獲取最新版Meta Box Plugin

然後更改

'type' => 'image' 

'type' => 'image_advanced' 

,這將允許您從現有的媒體庫或從您的計算機的新文件上傳。