WordPress のプレビューリンクを関数を用いて変更したく、次のような関数を functions.php
内に記述しました。
php
1// プレビューのリンクの修正 2function replace_preview_post_link($url) { 3 $post_id = url_to_postid($url); 4 $replace_url = 'https://[ドメイン]/preview/?Id='.$post_id; 5 return $replace_url; 6} 7add_filter('preview_post_link', 'replace_preview_post_link');
既に公開された記事については記事編集画面から「プレビュー」ボタンを押すと変更先のリンクに飛ぶため、関数が効いていることを確認しています。
しかし、下書き状態の未公開の記事に対しては、編集画面から「プレビュー」ボタンを押してもリンクが変更されていません。解決方法を知りたいです。(なぜか、投稿一覧画面の下書き記事のところから飛べる「プレビュー」ボタンは正しくリンクが修正されています)
バージョンは以下
- WordPress 5.4.1
- PHP 7.4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。