質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

844閲覧

[wordpress] contactform7でエラー文言の表示位置が変更できない2018

yytop

総合スコア20

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/10/07 12:52

編集2018/10/09 00:38

下記の過去のQ&Aを参考に、エラー文言の位置を変更しようとしていますが、まったく変わらないので困っています。。
https://teratail.com/questions/103474

該当のソースコード

まずfunctions.phpに下記を追記しました。

php

1function wpcf7_custom_item_error_position( $items, $result ) { 2 $class = 'wpcf7-custom-item-error'; 3 $names = array( 'month1','day1'); 4 5 if ( isset( $items['invalidFields'] ) ) { 6 foreach ( $items['invalidFields'] as $k => $v ) { 7 $orig = $v['into']; 8 $name = substr( $orig, strrpos($orig, ".") + 1 ); 9 if ( in_array( $name, $names ) ) { 10 $items['invalidFields'][$k]['into'] = ".{$class}.{$name}"; 11 } 12 } 13 } 14 return $items; 15} 16add_filter( 'wpcf7_ajax_json_echo', 'wpcf7_custom_item_error_position', 10, 2 );

日付の選択で「月」「日」の前にエラーメッセージが出てしまうので、後ろに移動したいです。

html

1[select* month1 class:form-control include_blank "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12"]月 2<span class="wpcf7-custom-item-error month1"></span> 3[select* day1 class:form-control include_blank "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31"]日 4<span class="wpcf7-custom-item-error day1"></span> 5

参考Q&Aに「バージョンによって、$itemsの値が変わっている」とありますが、もしこれが関係している場合、変わっているかどうかはどのように調べればよいでしょうか?

下記のような情報が取得できれば解決に近づきそうですが。。(Filter?)

Array ( [into] => #wpcf7-f5-p24-o1 [status] => validation_failed [message] => 入力内容に問題があります。確認して再度お試しください。 [invalidFields] => Array ( [0] => Array ( [into] => span.wpcf7-form-control-wrap.fav [message] => 必須項目に入力してください。 [idref] => ) ) )

詳しい方教えていただけると嬉しいです。よろしくお願いいたします。m(_ _)m

補足情報(FW/ツールのバージョンなど)

WordPress 4.9.8
Contact Form 7 5.0.4

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

試行錯誤の末、自己解決いたしました。

以前、送信ボタンを押しても、ずっとクルクル回って送信できない現象があり、下記のサイトを参考に「Contact Form 7 Controls」を入れたことが原因でした。

https://alexandco-blog.tokyo/wordpress/1396

しかし、このプラグインを停止するとまた送信できなくなるので、有効のまま「Disable AJAX for this form」のチェックを、下の方の「Enable HTML5 input type fallback」に変更したら、すべて正常に動作するようになりました。

投稿2018/10/09 06:40

yytop

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問