[WordPress] IEのアドレスバーでハングルURLが壊れて見える場合

2のコメント
  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

インターネットエクスプローラのアドレスバーでハングルURLが壊れて表示される問題

先ほどInternet Explorerの問題の Hackyaサイトの新しい記事を見て、いくつかの事実を知ることになりました。 特にIEでハングルのURLが割れ見える問題がIEの問題だとね​​。

私はIE 11を主に使用しているが、ハングルのURLの場合、クロム、あるいはオペラでも正しく表示され、有毒IEのみ文字化け。 ひょっとして urldecode()get_permalink()に適用してみるとIE 11でハングルのURLが壊れずにうまく表示なりますね。 他のIEのバージョンでは、テストしてみていないが、おそらく正しく表示されないかと思います。

ただし現時点ではブログ記事(single.php)のみを変更したため、他の文のタイプ(例えば、bbPress、Kboardスレッドなど)で、そのままハングルが文字化けそうです。 時間になると、その部分も検出して修正してくれればと思われる。 ちなみに私は現在、 冥王星というテーマを使用しているために content.php ファイルの一箇所を修正しました。

<h4 class="post-title entry-title"><a href="<?php echo esc_url( get_permalink() ); ?>"><?php the_title(); ?></a></h4>

上記の行を次のように修正しました。

<h4 class="post-title entry-title"><a href="<?php echo esc_url( urldecode(get_permalink()) ); ?>"><?php the_title(); ?></a></h4>

実際の変更が必要なファイルや内容は、使用している WordPress テーマによって異なります。

そして同じ方法をページテンプレートなどに適用するとIEのアドレスバーでハングルのURLが割れ見える問題が解決されるものと思われます。

♠しかし、この場合でも、他のページや他のサイトからのリンクをクリックして、ハングルが含まれているURLにアクセスすると、URLがデコード処理を経ていないためIEのアドレスバーに文字化け。 つまり、この方法は、根本的な解決策は、することができず、対症療法とすることができます。 根本的に問題が解決されるにマイクロソフト社の非ラテン(non-Latin)の文字が正しく表示されるよう、コアを変更しなければすることです。



2のコメント

コメント

  1. 本文で述べたようにIEアドレス欄でハングルのURLが割れるのは WordPress 問題ではなく、IEの問題です。
    寀ーでもURLにハングルが入ると割れてきます。

    예:

    http://avada.tistory.com/entry/%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%97%90-www%EA%B0%80-%EC%9E%88%EB%8A%94-%EA%B2%83%EA%B3%BC-%EC%97%86%EB%8A%94-%EA%B2%83-%EC%96%B4%EB%8A%90-%EA%B2%83%EC%9D%B4-SEO%EC%97%90-%EC%9C%A0%EB%A6%AC%ED%95%A0%EA%B9%8C

    応答
  2. 上記の方法が面倒な場合JT Internet explorer URL( https://wordpress.org/plugins/jt-internet-explorer-url/ )と呼ばれるプラグインを使用することができます。

    テーマは、ドキュメントをget_permalink()関数を使用してロードする場合にのみ動作ひざが、近年公開された/市販されているテーマは、ほとんどすべてget_permalink()関数を使用するため、動作していないテーマがないとね。 ただし、get_permalink()関数を使用していない一部のリンクは正常に動作しない場合があります。

    応答