WordPressで記事の編集時に、プレビューを立ち上げても「記事がありません」でNot foundになってしまう場合の対処法です。
プレビューがNot Found になる場合
記事のステータスを「公開」にしてパーマリンクにアクセスすると正常に見れるけど、何故かプレビュー機能だけが上手く動いてくれない…なんて時は、プレビュー起動時のURLを確認してみます。https://webantena.net/1/?preview=true&preview_id=1&preview_nonce=**********&post_format=standard
上記のように、末尾に&post_format=standardパラメータが付いた状態で表示されている場合は、この&post_format=standard の箇所だけ外して
https://webantena.net/1/?preview=true&preview_id=1&preview_nonce=**********
でアクセスすると、プレビューが見れるようになるかと思います。functions.phpの編集
しかし、プレビュー起動の度に毎回URLを編集するのは面倒ですので、テーマフィルダ内のfunctions.phpを開いて、&post_formatパラメータを出力しないようにします。
1 2 3 4 5 |
function post_format_parameter( $url ) { $url = remove_query_arg( 'post_format', $url ); return $url; } add_filter( 'preview_post_link', 'post_format_parameter', 9999 ); |
参考ページ
How to remove “post_format” parameter from preview url
コメント