2013-09-20 3 views
0

그래서 나는이 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와 같은 폴더에 있지 않을 수 있습니다. 여기서 함수는 사용자의 값을 가져옵니다. 아니면 뭔가 잘못하고있는 것입니까? 제발 조언.

+1

당신의 CSS PHP 스크립트에 wordpress 프레임 워크가 포함되어 있지 않으므로 치명적인 오류가 발생할 수 있습니다. 그리고 프레임 워크 php doesnt는'get_option'이 무엇인지 알지 못하고 에러가 나면, 에러 로그를 확인하십시오. get_option이 함수가 아닌 에러를보아야합니다. –

+0

해당 CSS 파일도 포함 –

+0

어떻게 할 수 있습니까? 이렇게?

답변

0

나는 $ color 변수가 무엇인지 예상하여 그것이 무엇인지 예상하는 것으로 시작할 것입니다. 예를 들어 코드를 실행하고, 당신이 그것을 찾을 수 있습니다 기대할 특정 색상을 선택

<?php 
header('Content-type:text/css'); 
$color = get_option('shoboto_maincolor'); 

if (!$color==='#008A00') 
{ 
    // DO SOMETHING - Color is NOT what was expected 
} 
?> 

를 들어

내가 행동하는 방법을 너무 모르는 워드 프레스에 익숙하지 않다 올바른 변수 내용 아니다 IF 문 내의 불량 정보

+0

나는이 같은 결과를 보았습니다. 스타일링이 색상뿐만 아니라 전혀 적용되지 않기 때문에 오류가있는 무언가가 있어야합니다. ' ' –

+0

왜 스타일링이 다른 변경 사항으로 엉망이 될지 알 수 있습니다. [$ color = print get_option ('shoboto_maincolor '); 그리고 $ color = echo get_option ('shoboto_maincolor');)] 그러나 PHP 파일에서 $ color = '# 008A00'이라는 특정 할당을 사용하면 효과가 있으면 유일한 변수는 무엇입니까? 색깔. 문제를 찾기 위해 나는 이것에서 멀리 벗어나지 않을 것이다. 혼동하기 쉽습니다. – user1302114

+0

또 다른 가능성은 아마도 $ color가 사용하기에 가장 좋은 이름이 아니기 때문에 'shoboto_maincolor'옵션을 호출 할 때 다른 곳으로 덮어 쓸 수 있습니다 $ xyz_onceoff_color와 같은 더 독특하거나 별개의 변수 이름을 사용해보십시오. 다른 곳에 사용 – user1302114

관련 문제