저는 지난 30 분 동안 이것을 정리하려고했습니다.WordPress header.php에 사용자 정의 PHP 포함 - 페이지가로드되지 않습니다.
가 나는 워드 프레스 테마 전체에 포함 할 파일, ue_variables.php
이 파일의 내용은 다음과 같습니다
if(!empty($_SERVER['HTTP_REFERER'])) {
$url_referrer = $_SERVER['HTTP_REFERER'];
$explode = explode(".",$url_referrer);
$name_referrer = ucfirst($explode);
} else {
$url_referrer = "default";
$name_referrer = "default";
}
date_default_timezone_set("UTC");
$time = date("H:i:s");
$date = date("j F Y");
나는 사용자가 변수를 에코 할 수 그래서 header.php
에 포함 할 post (그들은 이미 Exec-PHP 플러그인 설정을 가지고 있으므로 문제가되지 않습니다).
처음에는 내가 그것에 대해 어리 석었고, WordPress 루트 폴더 (심지어는 header.php
을 포함하지 않음)에서 포함하려고 시도했다가, 그때 나는 진정한 절대 상대방에 대한 잘못된 상대 링크를 바꿨고, 지금은 내 WordPress 페이지 포함의 지점에서 아래쪽으로 갈라진다.
예. 나는의 상단에 <?php include("/absolute/path/ue_variables.php"); ?>
을 배치하고 전체 색인 페이지는로드되지 않습니다. 블로그를 맨 아래에 배치하고 블로그의 헤더 섹션 만로드합니다 (예 : 헤더 및 탐색).
왜 이런 일이 발생했는지에 대한 아이디어와 그것을 교정하기위한 대책은 크게, 크게 감사 할 것입니다 !! :)
인쇄 할 PHP 오류 메시지가 있습니까? 서버가 오류 메시지를 인쇄하지 않도록 설정되어 있습니까? 아마 PHP가 파일을 찾을 수 없다고 생각합니다. 또 다른 가능성은 당신이 일부 워드 팩 변수를 쾅쾅 거리고 있다는 것입니다. 변수에 접두사, 특히 시간과 날짜를 추가하십시오. –
오류 메시지가 인쇄되지 않고 내 서버가 오류 메시지를 인쇄하도록 설정되어 있습니다. 내가 파일을 수동으로 몇 번 이상 거기에 있는지 확인하고 절대 경로 (상대가 헤더를 찾을 수로 작동하지 않을 것이라고 참조되고있다.FTP를 통해 WP 폴더를 통과했을 때 PHP, 플러스 가능한 한 최상위 레이어에서 많은 물건을 유지하고 싶습니다). 나는 또한 변수 이름이 아니라는 것을 확신합니다. 모든 변수를 변경했습니다. 또한, 내가 ux_variables.php를 포함하지 않았을 때,'$ time = x;'와'$ date = x;'를 꺼내서'header.php'에 넣었을 때, – Avicinnian
그것은 작동하지 않았지만, 변수에 게시물에 포함되면 잘 돌아갔습니다. – Avicinnian