#hashtagger
プラグインというのは▼こちらのことで合っていますか?
≫ Smart Hashtags [#hashtagger]
であれば、(ご質問への回答でなくて申し訳ないのですが)、一度公式ページをお読みになってみてください。次のように書かれていました。(2025/2/14 現在)
Retired Plugin
Development, maintenance and support of this plugin has been retired in october 2023. You can use this plugin as long as is works for you.
There will be no more updates and I won’t answer any support questions. Thanks for your understanding.
▼ Google 翻訳
廃止されたプラグイン
このプラグインの開発、保守、サポートは 2023 年 10 月に終了しました。このプラグインは、動作している限り使用できます。
今後はアップデートは行われず、サポートに関する質問にもお答えできません。ご理解のほどよろしくお願いいたします。
―
セキュリティに問題が起こった場合にもサポートされないため、大切なウェブサイトを危険にさらすことになる可能性があります。
―
ハッシュタグをクリックすると画像の一覧を表示、というご希望を汲み取り切れているかどうかは分かりませんが・・・
- 表示させたい箇所に「Gallery」ブロックを利用
高度な設定
⇒HTML アンカー
に任意の文字列 (例えば「gallery」) を記載
- ハッシュタグを表示させたい箇所に例えば「#ギャラリー」と記述し、その文字列に「#gallery」 (別ページの場合は
https://example.com/sample-slug/#gallery
) に飛ぶようリンクを貼る
・・・という感じで WordPress の標準機能だけで実現可能かなと思いますが、いかがでしょうか?
意図されていることを汲み取れてなかったらすみません。
ご教示ありがとうございます。今回は個人ブログではなく、投稿サイトのため、ハッシュタグもユーザー側で生成されることもあり、一つ一つリンクを貼ることは難しく、ユーザーのつけたハッシュタグを自動的にページ一覧にしたいという意図でした。
ことりさんの言うように、メンテされてないプラグインは危険なので、使わない方向で考えてみます。またテーマ依存の部分もある(自前でタグ化するテーマもある)ので、標準テーマの「Twenty Twenty-Five」のデフォルト状態と仮定して考えてみます。
投稿本文中にSNSで使われるようなハッシュタグを書き込んでも、WordPressでいうタグには変換されません。そこで、子テーマを作ってfanction.phpに、それを実現するコードを書き込んでやります。例えばこんなのとか。
function auto_add_hashtags_as_tags($post_id) {
// 投稿が自動保存やリビジョンなら何もしない
if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
return;
}
// 投稿の本文を取得
$post_content = get_post_field('post_content', $post_id);
// 正規表現でハッシュタグを抽出(#の直前が/でない場合のみ対象)
preg_match_all('/(?<!\/)#([^\s#]+)/u', $post_content, $matches);
if (!empty($matches[1])) {
// ハッシュタグの重複を削除し、WordPressのタグとして設定
$tags = array_unique($matches[1]);
wp_set_post_tags($post_id, $tags, true); // true にすると既存タグに追加
}
}
// 投稿が保存されたときに実行
add_action('save_post', 'auto_add_hashtags_as_tags');
これで、本文中の#の後の文字列を、自動的にWordPressのタグとして取り込めます。ただし、#の直前に/がある場合、URLのフラグメントの可能性が高いので除外しています。もっとも、URL中のフラグメントとしての#の直前は必ず/であるわけではなく、むしろそうでない場合も多いので、本当は例外処理としてはこれじゃダメな気もしますが(-_-;;
これを投稿してからその投稿を表示すると、本文中のハッシュタグのところは別にリンク化しませんが、投稿の下にタグが一覧されます。そのタグをクリックすると、そのタグが設定された投稿が一覧されます。本文側のハッシュタグもタグページにリンクさせるなら、もうちょいコードが必要です。
以上のようにすると、SNSに慣れた人には使いやすいかもです。ハッシュタグをWordPressの標準タグに取り込めたら、あとは、そのタグを手掛かりに考えたら色々できそうです。
@mokkosan さん
詳しく教えてくださってありがとうございます。
こちらは返信させていただいたと思っていたのですが、送信操作ができていなかったのかお返事ができていない状態のままになってしまっており、申し訳ありません。
今回はインスタやXのようにハッシュタグそのものをリンクとさせたかったのですが、コードなどの複雑な作業が必要なのですね。
代替できるプラグインがないか今一度調べてみようと思います。
ありがとうございました。