function print_stylesheet() { global $post; $color = get_post_colors($post); ?> body { background-color: <?php if (get_option('background_color') == '') { ?> #<?php echo $color->bg['+2']; } else { $customcolor = get_option('background_color'); if (is_int($customcolor)) { echo '#'; } echo $customcolor; } ?> ; } #page { background-color:#<?php echo $color->bg['-4']; ?> ; color:#<?php echo $color->fg['-2']; ?> ; } #menu a, #menu a:link, #menu a:visited { color: #<?php echo $color->bg['-1']; ?> ; } #menu a:hover, #menu a:active { color: #<?php echo $color->fg['-3']; ?> ; } a,a:link, a:visited { color: #<?php echo $color->fg['-3']; ?> ; } a:hover, a:active { color: #<?php echo $color->bg['+2']; ?> ; } h1, h1 a, h1 a:link, h1 a:visited, h1 a:active { color: #<?php echo $color->fg['0']; ?> ; } h1 a:hover { color:#<?php echo $color->bg['+2']; ?> ; } .navigation a, .navigation a:link, .navigation a:visited, .navigation a:active { color: #<?php echo $color->fg['0']; ?> ; } h1:hover, h2:hover, h3:hover, h4:hover, h5:hover h6:hover, .navigation a:hover { color:#<?php echo $color->fg['-2']; ?> ; } .description, h3#respond, #comments, #sidebar, #content #sidebar h2, h2, h2 a, h2 a:link, h2 a:visited, h2 a:active, h3, h3 a, h3 a:link, h3 a:visited, h3 a:active, h4, h4 a, h4 a:link, h4 a:visited, h4 a:active, h5, h5 a, h5 a:link, h5 a:visited, h5 a:active, h6, h6 a, h6 a:link, h6 a:visited, h6 a:active { /* Use the corresponding foreground color */ color: #<?php echo $color->fg['-1']; ?> ; border-color: #<?php echo $color->bg['+3']; ?> ; border-bottom: #<?php echo $color->bg['+3']; ?> ; } #postmetadata, #commentform p, .commentlist li, #post, #postmetadata .sleeve, #post .sleeve, #content { color: #<?php echo $color->fg['-2']; ?> ; border-color: #<?php echo $color->fg['-2']; ?> ; } <?php }
function set_post_colors($post) { global $post; $base = get_post_colors($post); if (add_post_meta($post->ID, 'image_colors_bg', $base->bg, false) && add_post_meta($post->ID, 'image_colors_fg', $base->fg, false)) { return true; } return false; }