HTMLのform要素とかinput要素を固定ページのコンテンツとしてそのまま貼り付ければいいのでは?
phpファイルはどこにアップロードして、どう呼び出せばよいのでしょうか?
モデレーター
まーちゅう
(@rocketmartue)
設置方法
http://www.php-factory.net/mail/01.php#section04
この通りに設置するのであれば、テーマフォルダ内にmail.phpをアップロードすることになります。
フォームの呼び出しは、
<form action="mail.php" method="post">
この1行ですので、テーマフォルダ以外にmail.phpをアップロードするのであれば、
mail.phpの所をフルパスに書き換えてください。
テーマフォルダ内へアップロードして呼び出す方法は質問する前にやってみたのですが、うまくいきませんでした。
何か間違いは考えられないでしょうか?
モデレーター
まーちゅう
(@rocketmartue)
テーマフォルダ内へアップロードして呼び出す方法は質問する前にやってみたのですが、うまくいきませんでした。
この辺は、テーマにもよると思いますので、うまくいかない場合はルートフォルダに適当なディレクトリを作成して、mail.phpをアップロードしてみてください。
http://example.com/xxxx/mail.php
の場合、フォームの呼び出しは
<form action=”http://example.com/xxxx/mail.php” method=”post”>
です。
mail.phpファイルの編集は、メモ帳以外のテキストエディタを使ってますか?
TeraPadを使用しています。
お教えくださった内容を実行してみたところ、ボタンを押すとメッセージは出るようになりましたが、必須項目を入力してもエラーメッセージしか出ません。
同じ階層にphpファイルをアップロードした、wordpressではない他のサイトの問い合わせページは問題なく機能しているのですが。
解決するのが難しいようでしたら、問い合わせフォームのプラグインを外注でカスタマイズしてもらい使用します。
モデレーター
まーちゅう
(@rocketmartue)
お教えくださった内容を実行してみたところ、ボタンを押すとメッセージは出るようになりましたが、必須項目を入力してもエラーメッセージしか出ません。
どのようなエラーメッセージが出ていますか?
バリデーションエラーならmail.phpの任意設定の部分が間違っていませんか?
同じ階層にphpファイルをアップロードした、wordpressではない他のサイトの問い合わせページは問題なく機能しているのですが。
テーマフォルダ内にアップロードした場合は、
<form action=”mail.php” method=”post”>
の所を
<form method=”post” action=”/wp-content/themes/twentysixteen/mail.php”>
のように変更する必要があります。
<form action=”mail.php” method=”post”>
のまま使用するのであれば、ドメイン直下にmail.phpをアップすればOKです。
試しにUTF-8版をダウンロードしてみましたが、twentysixteenでは、問題なく送信できています。
モデレーター
まーちゅう
(@rocketmartue)
余談ですが、windows環境であればテキストエディタは、Bracketsをお勧めします。
問題が解決しました。
UTF-8版ではなくShift-JIS版のファイルを転用していたことが原因でした。
サポートありがとうございました。
感謝いたします。