WordPress에서 연락처 양식을 만들고 이메일을 보내는 testmail.php 파일을 호출하면 어떻게됩니까? 왜냐하면 파일을 호출 할 때 : hostname/a/testmail.php -> Page not found. themes/ownthemes 폴더 안에 a/testmail.php 디렉토리가 있지만 testmail.php에 연결할 수 없습니다.Wordpress 내부의 정적 페이지
이 방법이 가능합니까?
감사합니다.
WordPress에서 연락처 양식을 만들고 이메일을 보내는 testmail.php 파일을 호출하면 어떻게됩니까? 왜냐하면 파일을 호출 할 때 : hostname/a/testmail.php -> Page not found. themes/ownthemes 폴더 안에 a/testmail.php 디렉토리가 있지만 testmail.php에 연결할 수 없습니다.Wordpress 내부의 정적 페이지
이 방법이 가능합니까?
감사합니다.
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/.
테마 안에 엔트리 포인트를 생성하면 코드가 중복되고 보안 문제가 발생합니다.
가능합니다. hostname/a/testmail.php
으로 전화하는 대신 hostname/wp-content/themes/yourtheme/a/testmail.php
으로 전화해야합니다. 또는 http 루트 (wp-content, wp-admin 등의 폴더가있는 위치)에 파일을 저장하십시오.
이 방법을 사용하면 신속하게 작업을 진행할 수 있지만 더 나은 생산 가치를 원한다면 코스 티아 (Kostya)와 같은 AJAX 액션을 사용하는 것이 좋습니다.
다음과 같은 플러그인을 사용하는 것이 좋습니다. 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