Discordコミュニティを作りました! 参加する

フォーラム

トピックを立てる前にチェック
  1. フォーラムガイドライン」に必ず目を通してください。
  2. バージョンアップデート後に表示がおかしくなった場合は、
    「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。
  3. フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
ブログカード文字化け対策
 
通知
すべてクリア

ブログカード文字化け対策

4 投稿
4 ユーザー
3 Likes
710 表示
サブロ
(@windorz)
投稿: 86
メンバー
Topic starter
 

不具合かわからないので、こちらに投稿します。

SWELLは、ブログカードで外部サイトの情報を取得する時に以下のコードが使われていると思います。

https://github.com/ddryo/Get_OGP_InWP/blob/main/get_ogp_inwp.php

このコードで取得した結果がUTF-8じゃない時にブログカードが文字化けするようです。

例えば、

https://brain-market.com/

このサイトの記事をブログカードで埋め込むと文字化けしました。

 

get_ogp_inwp.phpにある以下の部分を

// Load HTML
$doc = new DOMDocument();
$doc->loadHTML( $response_body );

↓のように変更すると文字化けが解消します。

// Load HTML
$doc = new DOMDocument();
$doc->loadHTML( mb_convert_encoding($response_body, 'HTML-ENTITIES', 'UTF-8') );

https://brain-market.com/ の文字コードがそもそもおかしいからSWELLの問題ではない、ということかもしれませんが、UTF-8以外の文字コードの場合も考慮して頂けると助かります。

 

 
投稿済 : 13/08/2023 5:11 pm
skillsharejp
(@skillsharejp)
投稿: 987
SWELL高速化顧問
 

最近相談があったけれど、結局どう解決したのか?原因が不明な類似投稿がありますね。

https://users.swell-theme.com/forum/postid/8183/

同じ原因なのか?まではわかりませんが、具体的な解決方法の提案ありがとうございます。

SWELLフォーラムはユーザーフォーラムのため、開発者以外の回答は全て任意です。当アカウントによる回答もボランティアのため、ヒントの提供に留まる場合があります。

ご依頼のご相談・お問い合わせ窓口
https://skillshare.biz/inquiry/

 
投稿済 : 13/08/2023 6:13 pm
macchan
(@matsuo)
投稿: 1
メンバー
 

こんにちは。

私も同様にブログカードで特定サイトの外部リンクを指定した際に文字化けが発生したため、困っていました。

WordPress6.3の状態でswell-2.7.8.0以上だと、文字化けします。

 

実際に試してみて、こちらのフォーラムにあるget_ogp_inwp.phpの書き換えとswell-2.7.7.2に戻す方法で解消されますね。

投稿者様ありがとうございます。

 
投稿済 : 17/08/2023 8:02 pm
了
 
(@loos_ryo)
投稿: 1248
メンバー Admin
 

PHP8.2の対応で少しデコード周りいじってしまったので、おそらくそのせいだと思います...!次回修正してみますので少々お待ち下さいませ...

SWELL開発者です。

 
投稿済 : 17/08/2023 11:49 pm
共有: