그래서 나는이 wordpress 테마를 만들고 PHP 관련 문제 (나는 생각한다)를 만났다.어떻게 cssstyle.php 파일에 값을 가져올 수 있습니까?
사용자의 기본 테마 색상을 결정할 수있는 옵션 패널을 만들었습니다. 테스트를 위해 # 008A00 값을 입력했습니다.
이제 CSS를 PHP 파일에 넣었으므로 변수를 사용할 수 있습니다. 파일 내에서만 값을 사용하는 한 매우 정교합니다.
그래서 다음 코드는 작동 :
<?php
header('Content-type:text/css');
$color = get_option('shoboto_maincolor');
?>
내가 이런 식으로 넣어 경우 (나는 또한 시도 :이 같은 사용자가 설정 한 값을 호출 할 때
<?php
header('Content-type:text/css');
$color = '#008A00';
?>
#logo .rect {
display:inline-block;
height:45px;
width:15px;
background: <?php echo $color ?>;
margin: 0px 5px 0px 0px;
}
문제가 시작 $ color = print get_option ('shoboto_maincolor'); 그리고 $ color = echo get_option ('shoboto_maincolor');)는 변수에 의존하지 않더라도 색상이 사라질뿐 아니라 다른 모든 스타일에도 영향을줍니다. footer.php에서
<?php print get_option('shoboto_maincolor'); ?>
하고 아무 문제없이 값 # 008A00을 표시 :
내 첫번째 생각은 내가 그래서 코드를 넣어 테스트, 옵션 또는 다른 장소에서 실수를 한 것으로했다 .
cssstyle.php가 폴더 내에 있고 shoboto-options.php와 같은 폴더에 있지 않을 수 있습니다. 여기서 함수는 사용자의 값을 가져옵니다. 아니면 뭔가 잘못하고있는 것입니까? 제발 조언.
당신의 CSS PHP 스크립트에 wordpress 프레임 워크가 포함되어 있지 않으므로 치명적인 오류가 발생할 수 있습니다. 그리고 프레임 워크 php doesnt는'get_option'이 무엇인지 알지 못하고 에러가 나면, 에러 로그를 확인하십시오. get_option이 함수가 아닌 에러를보아야합니다. –
해당 CSS 파일도 포함 –
어떻게 할 수 있습니까? 이렇게? php header ('Content-type : text/css'); define ('TEMPPATH', get_bloginfo ('stylesheet_directory')); define ('OPT', TEMPLATEPATH. "/ options"); require_once OPT. "/shoboto-options.php"; $ color = get_option ('shoboto_maincolor'); ?> –