質問: WordPressでプラグインの「Advanced Custom Fields」を使っています。 「Advanced Custom Fields」で作ったカスタムフィールドに入力された値がそのままパーマリンクになるようにしたいのですが、何か方法はありますか? 例) カスタムフィールドに「seo」と入力して更新or公開ボタンを押す。 →その記事のパーマリンクが自動で「seo」(https://teratail.com/terms/seo/)になる。 よろしくお願いします。
回答: Advanced Custom Fields の保存処理にフックしてpost_nameを書き換えれば出来るような気がします。 【WordPressで投稿のスラッグを取得する方法、まとめ。 | WWWクリエイターズ】 下記は新規作成時のみ。(save_post時にはカスタムフィールド値は$_POSTからしか取得できないので、ACFの保存フックのほうが妥当だとは思います) 【wordpressのスラッグを自動で設定する - wemob】