我个人会做的是,只要设置了样式的主题选项,就在头部添加额外的CSS。
所有主题(或编码良好的主题)都将其样式表放在wp_head
, 这意味着我们可以可靠地(半)钩住并添加一些额外的样式,这些样式将覆盖主题的自然(默认)样式。。
// Get the option once
$css_option = get_option( \'your_option\' );
// Add action when there\'s a non-empty value
if( !empty( $css_option ) )
add_action( \'wp_print_styles\', \'custom_css_stuff\' );
function custom_css_stuff() {
// Bring the data into the scope of the callback function
global $css_option;
?>
<style type="text/css">
body { background-color: <?php echo $css_option; ?>; }
</style>
<?php
}
这将在主题的样式表之后输出css,这将允许css覆盖样式表设置的任何内容。
仅当选项不为空时才添加该操作,get_option
当选项不存在时,也将返回一个空字符串,因此这包括未设置(空值)或选项不存在。