向插件用户提供定制样式的最佳方式是什么

时间:2012-04-02 作者:Moshe Eshel

我正在开发一个将向公众发布的插件,它是一个非常简单的插件,在html页面中包含一个html元素。我可以做很多事情来允许用户自定义它的外观:1。让他们覆盖作为插件配置(在管理屏幕上)包含的默认CSS 2。要求他们修改自己的样式。css(对于这个插件来说不是一个好主意),而且可能需要更多的费用

选项1似乎是最用户友好的,因为它允许任何管理员修改样式,而无需访问代码。但我想知道是否有更好的方法?

是否有可能为插件提供一个默认的CSS文件,该文件将独立于主题,并可通过管理屏幕进行编辑?无论选择什么主题,样式都需要保持不变。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

有可能吗?对

选项1只需注册默认样式表并将其排队即可。然后可以使用主题样式表覆盖您实现的任何样式。

function register_my_styles() {
    wp_register_style( \'default-style\', plugins_url(\'default.css\', __FILE__) );
    wp_enqueue_style( \'default-style\' );
}
add_action( \'wp_enqueue_scripts\', \'register_my_styles\' );
选项2在特定插件选项页或使用WordPress Settings API. 然后在主题标题的常规旧脚本块中输出这些样式。

function output_custom_scripts() {
    ?><style type="text/css">
        <?php echo get_option( \'custom_css\' ); ?>
    </style><?php
}
add_action( \'wp_head\', \'output_custom_scripts\' );

结束