フリガナの姓 名 → セイ メイへの変更について
3件の投稿を表示中 - 1 - 3件目 (全3件中)
-
投稿者投稿
-
2016年5月18日 6:01 PM #78710warashi参加者
お世話になります。
以下トピックの続きなのですが、
https://www.welcart.com/community/forums/topic/%E4%BC%9A%E5%93%A1%E7%99%BB%E9%8C%B2%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E4%BF%AE%E6%AD%A3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6フックを以下のようにして、とりあえず解決しました。
add_filter('usces_filter_furigana_form', 'my_usces_filter_furigana_form', 10, 3); function my_usces_filter_furigana_form($furigana, $type, $values ){ $furigana = '<tr id="furikana_row" class="inp1"> <th scope="row">' . usces_get_essential_mark('name3', $data).__('furigana', 'usces').'</th>'; if( $nameform ){ $furigana .= '<td>セイ<input name="' . $type . '[name4]" id="name4" type="text" value="' . esc_attr($values['name4']) . '" onKeyDown="if (event.keyCode == 13) {return false;}" style="ime-mode: active" /></td>'; $furigana .= '<td>メイ<input name="' . $type . '[name3]" id="name3" type="text" value="' . esc_attr($values['name3']) . '" onKeyDown="if (event.keyCode == 13) {return false;}" style="ime-mode: active" /></td>'; }else{ $furigana .= '<td>セイ<input name="' . $type . '[name3]" id="name3" type="text" value="' . esc_attr($values['name3']) . '" onKeyDown="if (event.keyCode == 13) {return false;}" style="ime-mode: active" /></td>'; $furigana .= '<td>メイ<input name="' . $type . '[name4]" id="name4" type="text" value="' . esc_attr($values['name4']) . '" onKeyDown="if (event.keyCode == 13) {return false;}" style="ime-mode: active" /></td>'; } $furigana .= '</tr>'; return $furigana; }
が、functions.phpは文字コードがSJISになっており、
そのままですと文字化けしますので、文字コードをUTF-8に変更しましたが、これで正解なのでしょうか?
それとも、SJISのままで「セイ・メイ」をエンコードした方が良いのでしょうか?宜しくお願いいたします。
2016年5月19日 9:24 AM #78714yasumaxキーマスターこんにちは。
WordPress・プラグイン・テーマの各ファイルはかならずUTF-8 BOM なしで保存してください。
UTF-8 BOM なしで保存できるテキストエディタに関しては、WordPress Codexを参照してください。
・WordPress Codex 日本語 用語集 – テキストエディタ2016年5月20日 12:43 PM #78737uishi参加者詳しい人にお伺いしたいが、
$nameform は関数の中で定義されてないので意味があるのでしょうか。
フックの方で、$typeも$valuesも確定して、自分の関数に渡されるので、
if文の必要がないのでは。function my_usces_filter_furigana_form($furigana, $type, $values ){ $furigana = '<tr id="furikana_row" class="inp1"> <th scope="row">' . usces_get_essential_mark('name3', $data).__('furigana', 'usces').'</th>'; <td>セイ<input name="' . $type . '[name4]" id="name4" type="text" value="' . esc_attr($values['name4']) . '" onKeyDown="if (event.keyCode == 13) {return false;}" style="ime-mode: active" /></td> <td>メイ<input name="' . $type . '[name3]" id="name3" type="text" value="' . esc_attr($values['name3']) . '" onKeyDown="if (event.keyCode == 13) {return false;}" style="ime-mode: active" /></td> </tr>'; return $furigana; }
でいいんじゃないでしょうか。
-
投稿者投稿
3件の投稿を表示中 - 1 - 3件目 (全3件中)
- このトピックに返信するにはログインが必要です。