使用主题选项更改边框半径值

时间:2011-05-03 作者:snthr

我正在开发一个主题,其中我使用主题选项允许用户设置各种内容--文本大小、背景颜色、链接颜色等。

我用于选项的基本代码位于标题中。php,如下所示:

<?php 
$options = get_option(\'mytheme_theme_options\');

if( isset( $options[\'backgroundcolour\'] ) && ( !empty( $options[\'backgroundcolour\'] ) ) )   
printf( "body {background: #%s;}", $options[\'backgroundcolour\'] );

if( isset( $options[\'linkcolour\'] ) && ( !empty( $options[\'linkcolour\'] ) ) )   
printf( "a, a:link {color: #%s;}", $options[\'linkcolour\'] );

?>
我想设置的一个选项是某些内容块的边界半径,这需要多个相同值的声明才能在所有现代浏览器中工作:

.post {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
那么,如何让上面的PHP在CSS中三次声明相同的值呢?

我应该补充一点,我通常不是一个PHP人;感觉有点不对劲。:)

谢谢

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

使用标准echoprintf 具有其他参数。e、 g。

if(isset($option[\'borderradius\']) && (!empty($option[\'borderradius\']))) {   
    $borderradius = \'.post { \';
    $borderradius .= \'border-radius: \' . $option[\'borderradius\'] . \'px; \';
    $borderradius .= \'-webkit-border-radius: \' . $option[\'borderradius\'] . \'px; \';
    $borderradius .= \'-moz-border-radius: \' . $option[\'borderradius\'] . \'px; \';
    $borderradius .= \'}\';

    echo $borderradius;
}

if(isset($option[\'borderradius\']) && (!empty($option[\'borderradius\']))) { 
    printf(\'.post { border-radius: %spx; -webkit-border-radius: %spx; -moz-border-radius: %spx; }\', $option[\'borderradius\'], $option[\'borderradius\'], $option[\'borderradius\']);
}

结束

相关推荐

包含PHP文件在本地主机之外不起作用

我有一组从php文件加载的小部件,如下所示:我添加了一个php代码小部件,并在其中写道:<?php include \'/wp-content/themes/myTheme/parts/block1.php\'; ?> 这在我的localhost上运行得很好,但由于某种原因,当我将该网站上传到网上时,它停止了工作(当然,切换了home和site\\u url)。有什么想法吗?