WordPressの複数ページ記事を予約投稿セット後に、プレビューがうまくできない不具合を修正する☆

今回はちょっとだけゲームから離れて、当ブログサイトの記事作成時に気になっていた、予約投稿セット後のプレビュー機能に関する記事を書きたいと思います。

自分のメモとしても書いたので、もし同じ件で気になっている方がいたら試してみてくださいね。

WordPressの予約投稿セット後のプレビュー

この問題は、1つの記事が複数のページに分割されているパターンでのみ発生します。単発のページではこの問題は起こりません。さらに、予約投稿をセットする前の段階にも発生しません。

現在使用しているワードプレスのバージョンは4.9.5ですが、複数ページの記事を書き始めた時の、少し前のバージョンから同じ現象は起こっているのを確認していました。

システム設定などをうまくやれば解決できるのかもしれませんが、どうしてもうまくいかなかったので、別の方法を探ることにしました。

その問題というのは、プレビュー時に出力されるページ選択ボタンにセットされるURLが誤っているというもの。

プレビューURLの記事番号にあたる部分「p=xxxx」と、後ろの「&preview=true」に挟まれた部分。赤枠で囲った場所がその部分なのですが、ここに「%2F2」という文字が挿入されています。

本来、この%2F2の部分には「&page=2」が無ければいけません。この間違ったURLの影響で、2ページ目のボタンをクリックしても1ページ目が表示されるだけという状態です。

一発編集でしっかり完成した記事の場合は問題ないのですが、予約をセットした後に修正・確認する必要が出た場合、2ページ目以降を見ることができないため、とても不便な状態でした。

これから紹介する方法で修正すれば、このように正しいURLが出力されるようになるので、2ページ目以降のプレビューも問題無くできるようになりますよ。

既にこの問題の解決策を知っている方も多いとは思いますが、自分のメモとして残したいだけなので、もう知ってるよ~!とか修正済みだよ~!という方は、他のゲーム記事でもご覧になっていってくださいね☆

プレビュー問題の修正手順

まずはワードプレスの管理画面左側にあるメニュー「外観」の中にある「テーマの編集」をクリックします。

次に、開いたページ右端にある「テーマのための関数(functions.php)」をクリックします。ちなみに当サイトで使っているテーマファイルは「Simplicity2」の子テーマです。

functions.php の中身が左側に表示されます。ここに、これから紹介する修正用のプログラムソースを追加してあげることになります。

URLを修正出力するソースを追加貼り付け!

それでは、その追加するプログラムソースを、下のボックスでコピーしてください。ボックス内にマウスカーソルを持っていき、ボックス右上に出てくるコピーボタンを使って、テキストをコピーします。

/*-------------------------------------*
 * プレビューURLを正しいものに書き換え *
 *-------------------------------------*/
function fix_preview_post_link( $preview_url ){
    return preg_replace('/([0-9]+)%2F([0-9]+)/', '$1&page=$2', $preview_url);
}
add_filter('preview_post_link', 'fix_preview_post_link');

コピーできたテキストを、functions.php の一番下の行に貼り付けます。

あとはファイルを更新してあげれば完成です。この画面でうまく更新することができない場合、FTPソフト(Filezillaなど)を使い、直接サーバ上のfunctions.php をダウンロードして修正し、再び上書きアップロードしてあげればOKです。

これでプレビュー時の2ページ目以降のボタンが、正常に動作するようになりました。めでたしめでたし♪

テーマのファイルを修正することになるので、万が一に備えて必ずバックアップを取ってから作業してくださいね。うまく動作しなくなったら困りますよ。この更新作業はあくまでも自己責任でお願いします!

以上、自分用の覚え書き記事でした。

この情報がもしお役に立てたなら嬉しいです♪

人気ブログランキング参加中です♪

error: Content is protected !!