我有一個插件,可以調用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_script,wp_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的類,但它沒有奏效。