WordPressのパーマリンク(スラッグ)を自動でランダムな数字にするプラグインを作った

GitHub
GitHub - FL1NE/wp-random-slug: Random slug generator based on date + random number Random slug generator based on date + random number - FL1NE/wp-random-slug

このWebサイトやSESSIONSのWebサイトはWordpressで動いているのですが、日本語でタイトルをつけるとパーマリンク(スラッグ)が

https://sessions-party.com/2024/10/tsukumo様に今年も作品上映用pcをご協賛いただきました/

のようになってしまい、DiscordやTwitterに投稿する際

https://sessions-party.com/2024/10/tsukumo%E6%A7%98%E3%81%AB%E4%BB%8A%E5%B9%B4%E3%82%82%E4%BD%9C%E5%93%81%E4%B8%8A%E6%98%A0%E7%94%A8pc%E3%82%92%E3%81%94%E5%8D%94%E8%B3%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F/

みたいな超長いURLに変換されちゃうので、それを防ぐプラグインを作りました。

使い方

  1. GitHubからzipでリポジトリをダウンロードする

2. WordPressの「プラグインを追加」から「プラグインのアップロード」でダウンロードしたzipをアップロード

3. wp-random-slugプラグインを有効化して完了

挙動

  1. 記事投稿前はスラッグが自動で設定されますが、実際に投稿をしたタイミングで自動生成したものに変わります

2. 初回投稿時にのみ動作します、投稿の更新時などは過去のスラッグをそのまま維持します

余談

  • 元々このWebサイトではテーマのfunctions.phpに直書きしてましたが、記事更新するたびにスラッグが変わったりしてしまったのでプラグイン版を作るタイミングで除外条件もつけました (今はプラグイン版でこのサイトもやってます)
  • 現在何もUIとかなく post の投稿タイプに対して自動生成するようになってます。いずれどの投稿タイプを対象にするかとか選べるようにしたい。
  • すでに wp_unique_post_slug をテーマとかで使ってる場合、エラります。
  • URLをコピーしました!