グーグルプレイのアプリのページのブログカードが英語になってしまう

Simplicityの特徴 フォーラム 要望・機能追加など グーグルプレイのアプリのページのブログカードが英語になってしまう

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

  • 投稿者
    投稿
  • #61313

    YuuWoods

    いつもお世話になりましてありがとうございます。便利にテーマを使わせていただいております。
    さてタイトルの件ですが、例えば、
    https://play.google.com/store/apps/details?id=net.yuuwoods.a10food_groupschecker
    をブログカードで表示させると英語になってしまいます。
    何か回避方法は有りませんでしょうか?
    お手間をお掛けしますがよろしくお願いいたします。

  • #61314

    YuuWoods

    すみません、表示例のページが抜けていました。
    https://www.yuuwoods.net/10fgc-5users/

    アプリへのリンク
    [Android版]
    の表示となります。

  • #61316
    わいひら
    わいひら
    キーマスター

    こんな感じで言語指定(&hl=ja)してブログカード化するとどうでしょうか。

    https://play.google.com/store/apps/details?id=net.yuuwoods.a10food_groupschecker&hl=ja

  • #61324

    YuuWoods

    お世話になります。

    ご指示通り
    https://www.yuuwoods.net/10fgc-5users/
    のページで
    https://play.google.com/store/apps/details?id=net.yuuwoods.a10food_groupschecker&hl=ja
    に変更し、外部ブログカードをキャッシュ更新モードにし、ページにアクセスしてみましたがカードは英語のままでした。
    念のためブラウザの履歴でキャッシュも全期間削除してから確認しましたが、英語のままでした。

  • #61325

    YuuWoods

    もしやと思い下の3つも試してみましたがダメでした。
    &hl=ja-JP
    &gl=JP
    &gl=JP&hl=ja-JP

  • #61329
    わいひら
    わいひら
    キーマスター

    あれ、僕の環境ではうまくいったんですけどね。

  • #61330
    わいひら
    わいひら
    キーマスター

    そういえば思い出しました。
    外部ブログカードの場合は、先方のサーバーに負荷をかけないために、ブログカード情報キャッシュ化しているのでした。
    おそらく古いキャッシュが残っているのだと思います。
    以下の方法で、キャッシュの更新を行ってもダメでしょうか。
    https://wp-simplicity.com/refresh-external-blog-card/

  • #61332

    YuuWoods

    わざわざご確認ありがとうございます。

    外部ブログカードのキャッシュ更新モードもjpのご指示をいただいた時に試したのですがだめでした。
    念のためもう一度やってみましたがだめです。
    とりあえず外部ブログカードキャッシュ保存日数を最短の7日にしておいて、その間に他に何か当たっているキャッシュ設定が無いか調べてみます。というか何かあったら切ってみるべし、ですね。

  • #61333

    YuuWoods

    検証のためローカル環境でテストしてみました。

    プラグインは全OFF
    テーマの本体と子テーマを再ダウンロードしました。
    Simplicity2バージョン: 2.7.4
    Simplicity2 child バージョン: 20161002
    何も触らずに、ブログカード有効だけチェックを入れ、
    https://play.google.com/store/apps/details?id=net.yuuwoods.a10food_groupschecker&hl=ja
    だけを書いた投稿を表示したところ、英語のままでした。orz

    外部ブログカードタイプをブログカード(独自キャッシュ)から
    はてなカードに変更しても同じように英語のまま。
    Embedlyカードに変更すると全然違う形式で日本語で表示されました。

    そもそも私の環境が何かおかしいんでしょうかね…。

  • #61334

    YuuWoods

    あと見た目で違う部分といえば、わいひらさんの環境では左の画像は全体が上寄りで表示されていますが、私の環境では真ん中部分のみ正方形で切り取られて表示されています。
    むむむ。

  • #61335

    YuuWoods

    blog-card.phpの
    $ogp = OpenGraph::fetch( $url );
    の後に

    echo('<pre>');
    var_dump($url);
    var_dump($ogp->url);
    echo('</pre>');

    を入れてみたところ、
    &hl=ja
    &hl=en_US
    が返っています。
    こんな事って…。

  • #61337
    わいひら
    わいひら
    キーマスター

    [“url”]=> string(89) “https://play.google.com/store/apps/details?id=net.yuuwoods.a10food_groupschecker&hl=en_US”

    確かに僕も確認しました。
    なんなんだろうこの謎仕様。

    上の画像は、僕はCocoonローカル環境で試してました。
    Cocoonも同様のPHPライブラリを利用して取得しているのに、何の違いがあるんだろ。
    Simplicity
    https://github.com/yhira/simplicity2/blob/master/lib/open-graph.php
    Cocoon
    https://github.com/yhira/cocoon/blob/master/lib/open-graph.php

    とりあえず今日は遅いので、ここまでにしておこうと思います。

  • #61338

    YuuWoods

    ご確認いただきましてありがとうございます。
    ホントに ? ですね。

  • #61340

    YuuWoods

    あ!、
    $url = ampersand_urldecode($url);
    がSimplicityには無い。
    関数と一緒に入れたところ日本語表示になりました。
    新しいテーマCocoonをお作りになっていたのですね。またそちらも使ってみます。
    ありがとうございました。

  • #61341
    わいひら
    わいひら
    キーマスター

    原因の発見ありがとうございます!
    今その関数を見ると、確かにそのようなことをしたように思います。
    僕の環境でも、日本語表示されるようになったので、修正しておきました。
    https://github.com/yhira/simplicity2/commit/45cdc7d8b3234cc653bf310271996a45dbcab282

  • #61342

    YuuWoods

    お役に立てて幸いです。
    今後ともよろしくお願いいたします。

トピック「グーグルプレイのアプリのページのブログカードが英語になってしまう」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)