2017-03-07 1 views
0

WordPress에서 연락처 양식을 만들고 이메일을 보내는 testmail.php 파일을 호출하면 어떻게됩니까? 왜냐하면 파일을 호출 할 때 : hostname/a/testmail.php -> Page not found. themes/ownthemes 폴더 안에 a/testmail.php 디렉토리가 있지만 testmail.php에 연결할 수 없습니다.Wordpress 내부의 정적 페이지

이 방법이 가능합니까?

감사합니다.

답변

0

WP 테마에 다른 진입 점을 만들지 마십시오. 전송 형태의 잘 만든 플러그인이 있습니다 https://wordpress.org/plugins/contact-form-7/

당신이 정말로 WP 환경 내부의 코드를 실행하는 AJAX 액션 https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action) 또는 다른 후크를 사용하십시오 자신의 스크립트를 구축하려는 경우 https://wordpress.org/plugins/ninja-forms/.

테마 안에 엔트리 포인트를 생성하면 코드가 중복되고 보안 문제가 발생합니다.

0

가능합니다. hostname/a/testmail.php으로 전화하는 대신 hostname/wp-content/themes/yourtheme/a/testmail.php으로 전화해야합니다. 또는 http 루트 (wp-content, wp-admin 등의 폴더가있는 위치)에 파일을 저장하십시오.
이 방법을 사용하면 신속하게 작업을 진행할 수 있지만 더 나은 생산 가치를 원한다면 코스 티아 (Kostya)와 같은 AJAX 액션을 사용하는 것이 좋습니다.

0

다음과 같은 플러그인을 사용하는 것이 좋습니다. contact form7과 같은 기능을 처리하려면 그리고 PHP에서 작성된 스크립트를 호출해야하지만 문제가 발생하면 (404 오류 발생)이 문제가 발생합니다. .htaccess 파일의 wordpress/호스트. 샘플 :

IndexIgnore * 

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?example.com/.*$ [NC] 
RewriteRule \\.(gif|jpg|js|css)$ - [F] 

# BEGIN WordPress 
RewriteRule ^index\\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
# END WordPress 
관련 문제