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

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

  • このトピックには2件の返信、3人の参加者があり、最後にuishiにより7年、 11ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #78710
    warashi
    参加者

    お世話になります。
    以下トピックの続きなのですが、
    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のままで「セイ・メイ」をエンコードした方が良いのでしょうか?

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

    #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件中)
  • このトピックに返信するにはログインが必要です。