###前提・実現したいこと
WordPressのcontactform7を用いてフォームを作っていますが、自動入力機能を実装したいです。contactform7で出力されたyour-nameというname属性のinputに(array) $user->first_nameと(array) $user->last_nameで取得した文字列をつなげたいものを入力したいですが、うまくできません。
jqueryでもできるような気はしますが、下記のこちらで記載したコードのどの辺りが間違っているのか知りたいです。
###該当のソースコード
下記はfunction.phpに追記した内容です。
function wpcf7_form_tag_filter($tag){ if(is_admin() || !is_array($tag)) return $tag; $name = $tag['name']; $user = wp_get_current_user(); if($user) { $name_1 = (array) $user->first_name; $name_2 = (array) $user->last_name; if($name == 'your-name') { $tag['values'] = "{$name_1}{$name_2}"; } if($name == 'user_zip') { $tag['values'] = (array) $user->user_zip; } if($name == 'user_address1') { $tag['values'] = (array) $user->user_address1; } if($name == 'user_address2') { $tag['values'] = (array) $user->user_address2; } } return $tag; } add_filter('wpcf7_form_tag', 'wpcf7_form_tag_filter', 11);
###試したこと
if($name == 'your-name') { $tag['values'] = "{$name_1}{$name_2}"; } ```の箇所は ```ここに言語を入力 $name_3 = "{$name_1}{$name_2}"; if($name == 'your-name') { $tag['values'] = $name_3; }
if($name == 'your-name') { $tag['values'] = $name_1.$name_2; }
のようにやってみましたが、うまくいきません。
phpは基本的な文法もあやしいのですが、
どなたかやり方をご教示頂ければ幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/06 21:18
2017/03/07 17:57