0

첫 번째 WordPress 테마 중 하나를 만들기 위해 노력하고 있습니다. 그러나 이상한 문제가 발생하는 것으로 보입니다. PHP로 함수를 호출 할 때마다 페이지를 볼 때 반환 값에 공백 (보이지 않는 문자)이 많이 생깁니다. 내가하려는 일 중 일부는 문제를 일으 킵니다. 다음은 내 함수 중 하나의 예입니다. 나머지는 그와 같이 구현됩니다.PHP 함수 결과의 보이지 않는 공백

Look at all of the white space

업데이트 : 고정

솔루션 : 적은 태그를 사용하고

+0

항상 정확하게 파서에 들어가서 나가는 이유를 상기시켜주십시오. 그 사이에 마크 업이 보이지 않습니다! – Shef

+0

크롬이 특이하다고 생각합니다. 만약 당신이''testyoutube ''를 언급하고 있다면 왜 궁금해하니 – Ross

답변

2

코드에 휴식 시간에 모든 를 줄일 외부

// Get YouTube Username 
function soc_youtube() { 
global $up_options; 
?> 

<?php if($up_options->soc_youtube){ ?> 
    <?php echo $up_options->soc_youtube; ?> 
    <?php 
    } 
} 

그 코드는이 결과를 생성 php 태그를 직접 출력으로 밀어 넣습니다 ().을 포함한은 모든 줄 바꿈 문자입니다. .

<?php if($up_options->soc_youtube){ 
?><?php 
    echo $up_options->soc_youtube; 
?><?php //... 

(귀하의 예제에서, 나는 전혀 태그 중 하나를 종료 할 필요가 표시되지 않습니다,하지만 당신은 단지 하나의 내부에 모든 것을 할 수 : 것을 방지하기 위해, PHP 코드 내부의 줄 바꿈을 떠나 태그의 집합입니다.)

+0

고마워! 귀하의 조언 (별도의 태그 사용을 최소화) – Matt

2

먼저 PHP 블록을 끝내고 아무 것도 입력하지 않고 다시 시작하십시오. 특히 모든 단일 라인. 그 첫 번째 치우는 시도하고 그 차이를 만드는 경우 참조 : 문제가 해결되지 않을 경우

// Get YouTube Username 
function soc_youtube() { 
    global $up_options; 
    if($up_options->soc_youtube){ 
     echo $up_options->soc_youtube; 
    } 
} 

다음, var_dump($up_options->soc_youtube);을하고 시도하고 거기에 무엇이 있는지 이유를 알아낼.

+0

고마워! 나는 태그의 수를 줄 였고 대답이 작동한다면 – Matt

+0

@Matt, 일반적으로 받아 들인다. 광산이나 Kerrek 's는 일해야합니다. – Mike

관련 문제