プラグイン #ActivityPub を使って #WordPress の投稿を #Fediverse で表示することができるのだけど、設定がデフォルトのままだと文字化け(「?+改行」になる)が生じるので、その対策として「投稿コンテンツ」の設定で[ap_excerpt]ではなく[ap_content]にしている。
ただ、[ap_excerpt]のままでも、文字化けを表示させない方法があるかもしれない。それは、 #WordPress の機能である「抜粋を追加」を利用することで、サイドバーの「アイキャッチ画像」の下にある。ただ、「抜粋を追加」は[ap_content]では機能しないらしい。 #WordPress は自動で抜粋を作成するらしく、「抜粋を追加」に手動で抜粋を入力しておくと、そちらが優先されるらしいが、プラグイン #ActivityPub で[ap_excerpt]を使った場合も同様らしい。
[ap_excerpt] タグから展開される抜粋について
記事の 「抜粋を入力」 に入力されていればその内容が入り、入力されていなければ自動生成された抜粋が使用されます。ただし、WordPressの自動抜粋機能は多言語対応が怪しい(日本語の場合、上限を「50単語」に指定すると「50文字」で切られたりする)ので、手動で「抜粋」の内容を埋めることをおすすめします。
WordPressサイトをMastodon, Misskeyからフォローできるようにしよう ―ActivityPubプラグインを使ってみる― #Web - Qiita
すると、文字化けのバグは、プラグイン #ActivityPub のバグではなく、 #WordPress のバグなのかもしれない。
追記:
残念ながら、「抜粋を追加」の利用は、文字化け解消の手段にはならなかった。
コメント
[ap_content]を[ap_excerpt]にして試したところ、マストドンには手動で入力した「抜粋」が表示された。
残念ながら、文字化け解消の手段としては利用できなかった。抜粋に文字化け文字を入力して、mastodon.socialで確認したところ、[ap_excerpt]による文字化けが生じた。
[ap_content]に戻してから、追記を追加したら、記事内に「抜粋」が追加された。
新たなバグか?
それはともかく、[ap_content]を[ap_excerpt]に変更して試さなくても、[ap_content]のままでも「抜粋を追加」を使うことで、バグが解消されたか確認することができるかもしれない。
このページのソースを見たら、手動で追加した「抜粋」はdescriptionとしてだけではなく、アイキャッチ画像のcaptionという扱いらしい。
該当部分のコードを抜粋。