サポート » 使い方全般 » プロフィールにあるブログ上の表示名(+ニックネーム)で、ひらがなや

  • 解決済 shinozaki

    (@shinozaki)


    最近も類似の質問をさせていただいたのですが、
    途中でトピックのタイトルと内容がズレてきたと感じ、
    改めて質問させてください。

    質問は、
    プロフィールにあるブログ上の表示名で、ひらがなやカタカナを使用したい
    というものです。

    たぶん、パーマリンクの問題だと思うのですが、
    パーマリンクをデフォルト以外に設定し、ブログ上の表示名に
    ひらがなかカタカナを使用して、<?php the_author_posts_link ?>で
    表示させたときに、クリックしてみると
    400エラーでbad requestが表示されます。
    (その時に、画面上には「 Your browser sent a request that this server could not understand.」と表示されます。)

    また、wp author slugというプラグインで、
    URLにユーザー名を表示させずに、ブログ上の表示名を
    表示させるようにしていますが、
    このプラグインを停止すると、URLの表示がユーザー名なので、問題なくなります
    (ユーザー名の登録の時は、ひらがなやカタカナの使用が出来ないので、問題が無いかと思われます。)
    ただ、セキュリティのことを考えると、wp author slugは
    はずせないと考えているので、ブログ上の表示名はひらがなかカタカナの
    使用も出来るようにしていただきたいです。

    そして、どのブラウザでも同じようにbad requestになるので
    やはりパーマリンクの問題ではないかと考えています。

    ちなみに、サーバーはエックスサーバーを使用しています。
    サーバーの問題なのでしょうか?

    以上が、私の質問なのですが、
    今回のような質問は根本に解決が難しいものなのでしょうか?

    わかる範囲でもありがたいので、
    情報をなにか提供していただきたいです。
    よろしくお願いします。

6件の返信を表示中 - 16 - 21件目 (全21件中)
  • あ、違う意味にとってますね…。

    表示する時に違う文字列にする

    というのが趣旨です。ひらがなカタカナが通らないということなので、その部分を英数文字にしておいて取りあえずエラーが出ないようにしておき、表示する時にひらがなカタカナにする…ということです。

    例)
     元文字列: catkick
     変換後:  ねこきっく

    こんな感じ。

    edit author slug はカスタム設定もできるので、表示名をひらがな・カタカナとし、slug を英数字で設定すれば、表示名はひらがな・カタカナ、URLは英数字となります。

    トピック投稿者 shinozaki

    (@shinozaki)

    V.J.Catkickさん
    私がまだイマイチ理解していないのですが、

    ブログでの表示名を英数字にしておく
    →実際に画面上に表示される時に、ひらがなかカタカナになるようにする

    という解釈で大丈夫でしょうか。

    そうすると、根本的にブログでの表示名で
    ひらがなやカタカナを使うこと自体が難しいのでしょうか・・

    orangethymeさん
    edit author slugについて、方法というか意図というかが分かりました。
    表示名はなんでもいいので、slugの部分を自分で英数字にしておけば、
    特にエラーが出ないということで大丈夫でしょうか。

    ただ、プロフィールでスラッグを変更する画面は
    「theme my login」というプラグインを使っていると出てこないんですね・・

    こんにちは、

    wp author slug プラグインですが、windows の 私のローカルのテスト環境では、日本語ニックネームが問題なく動作しているようです。

    <a class="url fn n" href="http://192.168.1.**/local-wp/author/%e7%94%b7%e3%81%ae%e5%ad%90/" rel="vcard:url">男の子</a>

    http://tenman.info/labo/snip/files/wp-author-slug.jpg

    にアクセスできているので、一応、Pluginのコンフリクトなどがないかチェックしてみてはどうですか?

    http://brandonallen.org/wordpress/plugins/edit-author-slug/

    Changelog

    0.9.5

    Fixed instances where the Author Base wouldn’t change, or would result in a 404

    やりたいことが混乱しているようです。

    プロフィールにあるブログ上の表示名で、ひらがなやカタカナを使用したい
    というものです。

    ブログ上の表示名にひらがなかカタカナを使用して、
    <?php he_author_posts_link ?>で表示させたときに、クリックしてみると
    400エラーでbad requestが表示されます。
    (その時に、画面上には「 Your browser sent a request that this server could not understand.」と表示されます。)

    この現象を防ぎたいというものですよね。

    edit author slugの項目の欄で、customにチェックを入れ、
    ひらがなを入力して、「ユーザーを更新」をクリックすると、
    エラーと言いましょうか、「%e3」のようなものが
    羅列されるという状況でした。

    ブログ上の表示名がひらがなやカタカナ(MultiByte文字列)ならば、V.J.Catkickさんが進めたプラグインやnobitaさんの結果にあるようにURLは英数字ではなく文字コードの設定通りの%で始まるコードになります。
    これは一部のブラウザで正しく日本語に変換して表示するようです。
    ブログ上の表示名をひらがなやカタカナにした上で400エラーが発生しない(ブラウザが理解できるURL名になる)ことで解決なのではないでしょうか?

    ひらがなやカタカナ等のMultiBytes文字列であってもURLにに1バイト文字列で出力したいのならば、表示名をローマ字変換しなければ無理と思います。
    これは当初意図した内容でしょうか?

    トピック投稿者 shinozaki

    (@shinozaki)

    すいません
    実際にいろいろと混乱してしまい、
    散らかった形になってしまいました。
    shirakobatoさん、整理していただき、
    ありがとうございます。

    nobitaさんとorangethymeさんが
    紹介してくださいましたプラグインについてですが、
    wp author slugはブログの表示名で機能はするものの、
    nobitaさんのようにひらがなが入ると、やはり400エラーになります。

    そこで、edit author slugを使用して、
    プロフィールの変更画面でスラッグをカスタムして
    英数字に設定すると使用できるようになりました。

    また、V.J.Catkickさんが
    コードという形で何度か教えていただきましたが、
    やはり私にはまだ早いようです。

    もう少し自分で勉強してみます。

    shirakobatoさんがおっしゃるように、
    当初の目的はプラグインで達成できたと考えられますので、
    誠に勝手ですが解決済みという形にさせていただきます。

    もし、その他情報などありましたら、
    また教えていただければと思います。

    みなさまにはご迷惑をおかけする形になってしまい、
    申し訳なく思います。
    失礼致しました。

6件の返信を表示中 - 16 - 21件目 (全21件中)
  • トピック「プロフィールにあるブログ上の表示名(+ニックネーム)で、ひらがなや」には新たに返信することはできません。