- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
不具合かわからないので、こちらに投稿します。
SWELLは、ブログカードで外部サイトの情報を取得する時に以下のコードが使われていると思います。
https://github.com/ddryo/Get_OGP_InWP/blob/main/get_ogp_inwp.php
このコードで取得した結果がUTF-8じゃない時にブログカードが文字化けするようです。
例えば、
このサイトの記事をブログカードで埋め込むと文字化けしました。
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以外の文字コードの場合も考慮して頂けると助かります。
最近相談があったけれど、結局どう解決したのか?原因が不明な類似投稿がありますね。
https://users.swell-theme.com/forum/postid/8183/
同じ原因なのか?まではわかりませんが、具体的な解決方法の提案ありがとうございます。
SWELLフォーラムはユーザーフォーラムのため、開発者以外の回答は全て任意です。当アカウントによる回答もボランティアのため、ヒントの提供に留まる場合があります。
ご依頼のご相談・お問い合わせ窓口
https://skillshare.biz/inquiry/
WordPress保守管理・セキュリティ対策
https://kanripress.ne.jp/wordpress-maintenance/
こんにちは。
私も同様にブログカードで特定サイトの外部リンクを指定した際に文字化けが発生したため、困っていました。
WordPress6.3の状態でswell-2.7.8.0以上だと、文字化けします。
実際に試してみて、こちらのフォーラムにあるget_ogp_inwp.phpの書き換えとswell-2.7.7.2に戻す方法で解消されますね。
投稿者様ありがとうございます。
PHP8.2の対応で少しデコード周りいじってしまったので、おそらくそのせいだと思います...!次回修正してみますので少々お待ち下さいませ...
SWELL開発者です。