Title: MW WP Form の form要素のaction属性について
Last modified: 2017年4月20日

---

# MW WP Form の form要素のaction属性について

 *  [amazarashi](https://ja.wordpress.org/support/users/amazarashi/)
 * (@amazarashi)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-form%e8%a6%81%e7%b4%a0%e3%81%aeaction%e5%b1%9e%e6%80%a7%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/)
 * お問い合わせフォームに MW WP Form を使っています。
 * とても便利に使わせてもらっているのですが、
    デフォルトでは form 要素の action
   属性に値が入りません。
 * action 属性に値が入っていなくても、メールが送信されることは確認しているのですが、
   
   HTML が valid にならないのが気になっております。
 * プラグインのソースを見てみると、
    class.form.php の start メソッドに配列を渡してやる
   と、 デフォルトの設定にマージされて、action 属性を設定することができるようだ、
   ということはわかったのですが、それをどうすれば実現できるのかがわかりません。
 * action属性を設定するためのフィルターフックがあったりするのでしょうか?
 * どうかお知恵を貸していただけないでしょうか?
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [Colorful-life.](https://ja.wordpress.org/support/users/colorfullifeinfo/)
 * (@colorfullifeinfo)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-form%e8%a6%81%e7%b4%a0%e3%81%aeaction%e5%b1%9e%e6%80%a7%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-216408)
 * こんにちは
 * `MW_WP_Form_Form::start()` の `$options`をどうにかする方法は分かりませんでした
   が、
    ちょっと強引に、[do_shortcode_tag フィルター](https://developer.wordpress.org/reference/hooks/do_shortcode_tag/)（
   WordPress Ver 4.7.0以降）でaction値を書き換えるのではどうでしょうか？
 * ※ 下記コードをご利用なさる場合は、ご自身でよく確認してからにしてください。（きちんと
   動作確認していないです）
 *     ```
       class CLF_Mw_Form_Filter {
       	protected static $instance = null;
   
       	protected function __construct() {
       		add_action( 'mwform_after_exec_shortcode', array($this, 'mwform_after_exec_shortcode') );
       	}
   
       	public static function get_instance() {
       		if ( null === self::$instance ) {
       			self::$instance = new self();
       		}
       		return self::$instance;
       	}
   
       	public function mwform_after_exec_shortcode($form_key) {
       		add_filter('do_shortcode_tag', array($this, 'do_shortcode_tag'), 10, 4);
       	}
   
       	public function do_shortcode_tag($output, $tag, $attr, $m) {
       		if ( 'mwform_formkey' === $tag ) {
       			$action = './';	// action属性値
       			$pattern = '/(<form [^<>]*?)(action="")/';
       			$replacement = '$1action="' . $action . '"';
       			$output = preg_replace($pattern, $replacement, $output);
       		}
       		return $output;
       	}
   
       }
       CLF_Mw_Form_Filter::get_instance();
       ```
   
 *  トピック投稿者 [amazarashi](https://ja.wordpress.org/support/users/amazarashi/)
 * (@amazarashi)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-form%e8%a6%81%e7%b4%a0%e3%81%aeaction%e5%b1%9e%e6%80%a7%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-216431)
 * Colorful-life.さん
 * わざわざコードを書いていただき、本当にありがとうございます。
    おかげさまでaction
   属性を設定することができました。 そのままのコードで、動作確認し、無事メールの
   送受信もできました。 HTMLも valid になり、スッキリしました。 重ね重ね、誠にありがとう
   ございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「MW WP Form の form要素のaction属性について」には新たに返信することはでき
ません。

## タグ

 * [MW WP Form](https://ja.wordpress.org/support/topic-tag/mw-wp-form/)

 * フォーラム: [プラグイン](https://ja.wordpress.org/support/forum/plugins/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [amazarashi](https://ja.wordpress.org/support/users/amazarashi/)
 * 最後の活動: [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-form%e8%a6%81%e7%b4%a0%e3%81%aeaction%e5%b1%9e%e6%80%a7%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-216431)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
