2017-03-07 9 views
0

私は連絡フォームを作成すると私は電子メールを送信しているtestmail.phpファイルを呼び出すときに?ファイルを呼び出すと、ホスト名/ a/testmail.php - >ページが見つかりません。 themes/ownthemesフォルダ内のa/testmail.phpディレクトリですが、testmail.phpには届きません。Wordpress内の静的ページ

このアプローチでは、それは可能ですか?

ありがとう

答えて

0

WPテーマ内に別のエントリポイントを作成しないでください。 フォームを送信するためによく作られたプラグインがあります:あなたは本当にWP環境内でコードを実行するためにAJAXアクションhttps://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action) または他のいくつかのフックを使用してください独自のスクリプトを構築したい場合はhttps://wordpress.org/plugins/ninja-forms/https://wordpress.org/plugins/contact-form-7/

が。あなたのテーマ内のエントリポイントを作成

は重複やセキュリティの問題をコーディングにつながります。

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ファイルの。 サンプル:

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 
関連する問題