フリガナの姓 名 → セイ メイへの変更について

2016 年 5 月 19 日

ホーム フォーラム 使い方全般 フリガナの姓 名 → セイ メイへの変更について

このトピックには2件の返信が含まれ、3人の参加者がいます。8 ヶ月前 uishi さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #78710

    warashi
    参加者

    お世話になります。
    以下トピックの続きなのですが、

    会員登録フォームの修正について

    フックを以下のようにして、とりあえず解決しました。

    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のままで「セイ・メイ」をエンコードした方が良いのでしょうか?

    宜しくお願いいたします。

    #78714

    yasumax
    キーマスター

    こんにちは。

    WordPress・プラグイン・テーマの各ファイルはかならずUTF-8 BOM なしで保存してください。

    UTF-8 BOM なしで保存できるテキストエディタに関しては、WordPress Codexを参照してください。
    WordPress Codex 日本語 用語集 – テキストエディタ

    #78737

    uishi
    参加者

    詳しい人にお伺いしたいが、

    $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件中)

このトピックに返信するにはログインが必要です。