我正在開發一個WordPress主題,使用管理面板中的顏色選擇器,用戶可以在其中選擇自定義鏈接顏色。我希望鏈接懸停顏色與普通鏈接顏色相同,但變暗了10%。在更少的情況下,我可以使用鏈接顏色作爲變量,並使用@link-hover: darken(@link-color, 10%);
,但那樣不會與PHP顏色選擇器連接。有沒有辦法讓PHP引用LESS或SASS mixin變量?或者,也許有其他解決方案可以獲得我期待的結果?我可以在PHP中使用LESS/SASS mixin顏色嗎?
使用:PHP 5.4.4/3.5的WordPress/LESS 2.7.1
我對WordPress的 「主題定製」(從hal gatewood)功能:
function stillcalm_customize_register($wp_customize)
{
$colors = array();
$colors[] = array('slug'=>'content_bg_color', 'default' => '#ffffff', 'label' => __('Background Color', 'stillcalm'));
$colors[] = array('slug'=>'content_text_color', 'default' => '#000000', 'label' => __('Text Color', 'stillcalm'));
foreach($colors as $color)
{
// SETTINGS
$wp_customize->add_setting($color['slug'], array('default' => $color['default'], 'type' => 'option', 'capability' => 'edit_theme_options'));
// CONTROLS
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $color['slug'], array('label' => $color['label'], 'section' => 'colors', 'settings' => $color['slug'])));
}
}
,然後這在標題中:
<?php
$text_color = get_option('text_color');
$background_color = get_option('background_color');
?>
<style>
body {
color: <?php echo $text_color; ?>;
background-color: <?php echo $background_color; ?>;
}
</style>
只是爲了確保。 LESS和SASS是兩碼事。他們通常做同樣的事情,但他們是不同語法和不同解析器的不同項目。 – markus
我使用LESS,但如果它能更好地工作,則可以切換到SASS。但我真正想要的只是使用變量,因此Calle建議的僅PHP解決方案工作得很好。 – kanga