サポート » 使い方全般 » 投稿時半角カナ・全角英数字をそれぞれ逆に変換したい

  • 解決済 takuya

    (@takuya)


    記事投稿時にタイトル・本文に記入された半角カナ・全角英数字を保存時にそれぞれ全角カナ・半角英数字に変換する方法を探しています。

    色々と時間をかけて検索しWord ReplacerとMulti-byte Converterプラグインを見つけ、両者とも試しましたがWord Replacerに関しては表示のみ変換されておりDBを見ると変換前のデータのままでした。

    Multi-byte Converterについては理想通りですが3.8で有効化した所投稿の削除及び復元ができなくなりました(有効化時のみ)。それぞれ閲覧者が見た時は正常に表示されますが、DBは元データのため検索フォームで検索しても元の形で検索しないと結果に表示されないデメリットがあります。

    wp_insert_post_dataを使うと公開時・編集時に出来るみたいなのですが、試しにMulti-byte Converterを編集した所特にDBを見ても変換はされていない他上記の意図しないバグが発生し断念しています。

    プラグイン有無に関わらずもしどなたか既に記事中の半角全角文字の自動変換にお詳しい方がいらっしゃればご教示ください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター jim912

    (@jim912)

    こんな感じでしょうか。

    function convert_content( $data ) {
    	$convert_fields = array( 'post_title', 'post_content' );
    	foreach ( $convert_fields as $convert_field ) {
    		$data[$convert_field] = mb_convert_kana( $data[$convert_field], 'aKV', 'UTF-8' );
    	}
    	return $data;
    }
    add_filter( 'wp_insert_post_data', 'convert_content' );
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「投稿時半角カナ・全角英数字をそれぞれ逆に変換したい」には新たに返信することはできません。