#testForTagsWithSpaces

いしい@試行錯誤ishii@ishii00141.stars.ne.jp
2025-11-24

プラグインActivityPub(7.6.1)の私的修正箇所
#ActivityPub #Mastodon #TestForTagsWithSpaces #Wälder #WordPress #バグ #プラグイン

#WordPress のプラグイン #ActivityPub の #バグ を解消するため、テーマファイルエディターのfunctions.phpではなく、プラグインのコードを直接編集してあるので、ver.7.6.1 の段階での編集箇所をまとめて記載しておく。

ishii00141.stars.ne.jp/2025111

 まず、 #Mastodon で表示される日本語の #ハッシュタグ が「エンコード文字列から%が抜けた文字列」になってしまう #バグ への対処に関して。

/wp-content/plugins/activitypub/includes/f [...続きは下のURLで]

https://ishii00141.stars.ne.jp/20251125-0039-4145/

wp_termsテーブル内の"name"と"slug"の例#テスト というハッシュタグのバグ例
いしい@試行錯誤ishii@ishii00141.stars.ne.jp
2025-11-14

ハッシュタグテスト
#TestForTagsWithSpaces #Wälder #テスト

"%"が"-"に置換されないようにコードを変更し、最後にUnicodeエスケープ

Unicodeエスケープの前にURLエンコード文字列をデコードする。

Unicodeエスケープはやめた。

return esc_html( $hashtag );

の前に

$hashtag = urldecode( $hashtag );

を入れるだけ。

ドイツ語のハッシュタグ #Wälder → 日本語と同様、文章中だとハッシュタグにならない。そして #WordPress にドイツ語のままハッシュタグを追加したが、 #Mastodon で見 [...続きは下のURLで]

https://ishii00141.stars.ne.jp/20251115-0245-4041/

いしい@試行錯誤ishii@ishii00141.stars.ne.jp
2025-11-14

ハッシュタグテスト
#testForTagsWithSpaces #E38386E382B9E38388

'name' => esc_hashtag( $post_tag->slug ),

'name' => esc_hashtag( $post_tag->name ),

に変えてのテスト。

https://ishii00141.stars.ne.jp/20251115-0153-4035/

いしい@試行錯誤ishii@ishii00141.stars.ne.jp
2025-11-14

ハッシュタグテスト。
#testForTagsWithSpaces #%e3%83%86%e3%82%b9%e3%83%88

$hashtag = \preg_replace( '/emoji-regex(*SKIP)(?!)|[^\p{L}\p{Nd}-]+/u', '-', $hashtag );を$hashtag = \preg_replace( '/emoji-regex(*SKIP)(?!)|[^\p{L}\p{Nd}\-%]+/u', '-', $hashtag );に修正してのテスト。

https://ishii00141.stars.ne.jp/20251115-0143-4030/

いしい@試行錯誤ishii@ishii00141.stars.ne.jp
2025-11-14

WordPressのタグは半角スペース入りでも良いらしい
#activitypub #fediverse #slug #testForTagsWithSpaces #wordpress #スラッグ #バグ #プラグイン

 マストドンでは半角スペース付きのハッシュタグは使えない。例えば、WordPressでは「Test for tags with spaces」というタグが使える。しかし、それにハッシュタグを付けると「#Test for tags with spaces」となり、ハッシュタグとして認識されるのは #Test [...続きは下のURLで]

https://ishii00141.stars.ne.jp/20251114-2338-4008/

wp_terms テーブル内での WordPressタグの様子

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst