2014-12-09 2 views
-1

WordPress 로딩하기 전에 일부 코드를 실행해야합니다. 실제로 저는 HTTP_USER_AGENT를 확인하고 WordPress로 보내거나 다른 URL로 리디렉션하려고합니다.WordPress 로딩하기 전에 코드를 추가하는 방법

나는 index.php 파일에 코드를 넣었지만 wordpress 업데이트에서는 코드를 잃어 버리게됩니다.

어떻게해야합니까? 당신은 아마 을 header.php 템플릿의 헤더 페이지에 유효성 검사 코드를 삽입 할 필요가 있지만 테마를 업데이트하는 경우 것

RewriteCond %{HTTP_CLIENT_IP} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_X_FORWARDED_FOR} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_X_FORWARDED} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_FORWARDED_FOR} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_FORWARDED} !^(10\.10\.10\.10) 
RewriteCond %{REMOTE_ADDR} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_CLIENT_IP} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_CLIENT_IP} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_CLIENT_IP} !^(10\.10\.10\.10) 
RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|Bingbot|Googlebot|msnbot|Slurp|Teoma|YahooSeeker|YandexBot) [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301,NE] 
+0

은 서버입니까? .htaccess는 이것을 위해 쉽게 작동하며 PHP에서하는 것보다 훨씬 효과적입니다. – RobP

+0

@RobP : 네, 아파치를 사용하고 있습니다. 전에 htaccess를 사용했지만 성공하지 못했습니다. SearchEngines가 들어가서 다른 모든 방문자를 다른 도메인으로 리디렉션하려고합니다. –

+0

.htaccess에서 시도한 내용을 여기에 게시하시는 것이 좋습니다. 커뮤니티에서 올바른 결과를 얻을 수 있도록 도와 줄 수 있습니다. 이런 종류의 일을하기 위해 만들어졌습니다. (그러나 당신이하는 일은 다소 스케치가 깔끔합니다 ...) – RobP

답변

1

: 여기


내가 이전에 사용했던 htaccess로 코드 변경 한 사항을 풀어주십시오.

+0

그건 좋은 생각 일 것이다 ... –

+0

다른 플러그인은 header.php 전에 출력을 보낼 수 있으므로 그렇게하지 마십시오. – vaso123

1

init 콜백을 사용할 수 있습니다. here에서.

add_action('init', 'my_initialization'); 
function my_initialization() { 
    //Do the check 
} 

WordPress의로드가 끝나고 모든 헤더가 전송되기 전에 실행됩니다. $_GET 또는 $_POST 트리거를 가로 챌 때 유용합니다.

+0

어디에 넣어야합니까? 나는 어떤 파일을 의미합니까? –

+0

현재 테마 디렉토리에있는'functions.php'에. – vaso123

-1

이 주제에 대한 답변에서 몇 가지 해결책을 발견했습니다. 그러나 나는 다른 방법을 찾았습니다 ...

파일을 만들고 거기에 코드를 넣은 다음 wp-config.php 파일 끝에 넣으면 정상적으로 작동합니다.

아이디어는 무엇입니까?

관련 문제