我通过添加以下操作挂钩来添加库代码,从而在管理页面中添加了一个Thickbox
add_action( \'in_admin_footer\', function(){
add_thickbox();
});
然后通过一些javascript代码手动触发内联厚框
tb_show(null,\'#TB_inline?height=300&width=300&inlineId=id_of_div_with_my_thickbox\',false);
当我这样做时,thickbox在左右两侧都有一些边距/填充(请参见下面的屏幕截图中的所有内容如何居中)
我很乐意
删除这些样式,因为所有内容都与Thickbox齐平(作为样式重置),但是only 对于我的Thickbox回复:#2——这是一个插件的功能,它将出现在许多管理后端页面上。我知道我可以瞄准id=TB_ajaxContent
div来更改样式,但这可能会破坏添加到系统中的其他thickbox
在Wordpress社区中有没有这方面的知名科学?还是我自己作为一个插件开发人员来创建这个功能?
SO网友:Davy Honingh
您可以将其用于自定义样式表。从原始CSS复制并粘贴所有CSSthickbox.css
在自定义样式表中。
现在,您可以编辑自定义CSS并在插件中添加以下代码。
function get_thickbox() {
// Add the original thickbox
add_thickbox();
// register your custom stylesheet
// Make sure its in your speciefied folder!
wp_register_style( \'thickbox_css\', plugins_url( \'pluginname/stylesheet.css\' ) );
// enqueue our new stylesheet
enqueue_style( \'thickbox_css\' );
}
add_action(\'wp_enqueue_scripts\', \'get_thickbox\');
// Thats it!
// You can now reach your customized thickbox by:
get_thickbox();