私は連絡フォームを作成すると私は電子メールを送信しているtestmail.phpファイルを呼び出すときに?ファイルを呼び出すと、ホスト名/ a/testmail.php - >ページが見つかりません。 themes/ownthemesフォルダ内のa/testmail.phpディレクトリですが、testmail.phpには届きません。Wordpress内の静的ページ
このアプローチでは、それは可能ですか?
ありがとう
私は連絡フォームを作成すると私は電子メールを送信しているtestmail.phpファイルを呼び出すときに?ファイルを呼び出すと、ホスト名/ a/testmail.php - >ページが見つかりません。 themes/ownthemesフォルダ内のa/testmail.phpディレクトリですが、testmail.phpには届きません。Wordpress内の静的ページ
このアプローチでは、それは可能ですか?
ありがとう
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/
が。あなたのテーマ内のエントリポイントを作成
は重複やセキュリティの問題をコーディングにつながります。
可能です。 hostname/a/testmail.php
に電話する代わりにhostname/wp-content/themes/yourtheme/a/testmail.php
に電話する必要があります。または、httpルート(wp-content、wp-adminなどのフォルダがある)にファイルを置きます。
これはそれを早く進めるための方法ですが、より良い生産価値を求めていたら、KostyaのようなAJAXアクションを使って提案します。
などのプラグインを使用することをお勧めします: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