2012-07-13 2 views
1

나는 저자가 지명 될 때만 Wordpress 지위의 by-line을 보여 주려고합니다. 관리자 사용자의 회선을 표시하고 싶지 않습니다.Wordpress get_the_author 기능 테스트가 아무 것도하지 않습니까?

<?php if (get_the_author() != 'admin')?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?>

제가 보는 동작하지만, 원하지 않는 페이지는 헤더 끊 및 표시이다 :

여기에 내가 이것을 시도 사용하고 코드입니다. h3 내용이 보여주는 두 개의 php 행을 주석 처리 할 때만입니다.

조건을 만족시키는 전체 문자열이 위에서 보여준 것과 정확히 일치한다는 것을 확인했습니다. 렌더링 된 페이지의 뷰 소스에서 복사/붙여 넣기합니다. 나는 숫자와 정수형 모두를 테스트의 문자 유형으로 사용하려고 시도했지만 심지어 페이지를 정지시킵니다.

내가 뭘 잘못하고 있니? 내가 이것을 정확히 이해하고 있는가?

답변

1

"페이지가 전화를 끊습니다"과 같은 문제가 구문 중 하나입니다. 당신은 당신의 if 문 후 : 누락 :

<?php if (get_the_author() != 'admin')?> 
            ^

이이 문제를 해결해야한다 : 이것은 error_reporting을 활성화하고 로그를 확인, display_errors을 활성화하여 쉽게 감지 할 오류의 종류

<?php if (get_the_author() != 'admin'): ?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?> 

입니다 뿐만 아니라 :

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

고마워요! 그것은 트릭을했다. 나는 왜 내가 그 작은 세부 사항을 잊어 버리는 지 모르겠다. 불행히도, 이것은 준비 사이트가없는 라이브 사이트이고 내 dev 사이트를 다시 구성하기 전에 수행해야 할 수정이 있기 때문에 오류 메시지를 활성화 할 수 없었습니다. 너무 인내심을 가져 주셔서 감사합니다! –

+0

문제 없습니다. :) 적어도 error_reporting을 켜고 프로덕션 환경에서 파일 (기본적으로 아파치 오류 로그)에 로그해야합니다. display_errors는 계속 비활성화해야하지만 프로덕션 사이트에서도 오류보고를 사용하지 않아야합니다. – netcoder

관련 문제