2012-11-29 85 views
0

我有一個插件,可以調用thickbox來打開外部內容的iframe。它做它用以下代碼:調用Colorbox/Lightbox通過插件打開外部內容

function user_avatar_admin_print_styles() { 
    global $hook_suffix; 
    wp_enqueue_script("thickbox"); 
    wp_enqueue_style("thickbox"); 
    wp_enqueue_style('user-avatar', plugins_url('/user-avatar/css/user-avatar.css'), 
    'css'); 
    } 

<a id="user-avatar-link" class="button-primary thickbox" href="<?php echo 
admin_url('admin-ajax.php'); ?>?action=user_avatar_add_photo&step=1&uid=<?php echo 
$profile->ID; ?>&TB_iframe=true&width=720&height=450" title="<?php _e('Upload and 
Crop an Image to be Displayed','user-avatar'); ?>" ><?php _e('Update Picture', 
'user-avatar'); ?></a> 

所以重要的三個碼是wp_enqueue_scriptwp_enqueue_style所有參考ThickBox的。現在,Thickbox徹底弄亂了我的網站,並且不會很好地與我的其他插件互動。所以我決定用colorbox去......我只是改變了引用「thickbox」的三個代碼,並將它們改爲「colorbox」。這聽起來很簡單,但插件中沒有其他代碼參考thickbox接受我列出的三個代碼。將代碼更改爲「colorbox」不起作用。我也嘗試安裝燈箱,和燈箱加,然後更改代碼..沒有任何工作。

這是一個類「按鈕 - 主要thickbox」只能與thickbox一起使用,那麼對它有更多的瞭解嗎?我可以更改代碼以使用colorbox,lightbox或其他一些以相同方式操作的插件嗎?任何幫助將真正被讚賞。 :)

快速更新:

我發現ThickBox的內這段代碼中有一個類來完成。我的插件調用ThickBox的使用代碼

下面是代碼: 功能add_thickbox_class_to_attachment_link($鏈接){ 如果(thickbox_get_option(OPTION_THICKBOX_ADD_CLASS)==假) 回報$鏈接;

$use_smoothbox = thickbox_get_option(OPTION_THICKBOX_USE_SMOOTHBOX); 
# Since SmoothBox doesn't come with WordPress we don't add the class here 
if (use_wordpress_default_script_and_style() and $use_smoothbox == true) 
    return $link; 

$class = $use_smoothbox == true ? 'smoothbox' : 'thickbox'; 
return str_replace('<a', '<a class="'.$class.'"', $link); 
} 
if (function_exists('add_filter')) 
add_filter('wp_get_attachment_link', 'add_thickbox_class_to_attachment_link'); 

我也發現使用colorbox的類,但它沒有奏效。

回答

0

我結束了使用插件「PrettyPhoto」,只是在代碼

rel="PrettyPhoto" 

,而不是一個類中添加調用該插件。