サポート » プラグイン » 予約公開記事を投稿一覧ページからプレビューした際にSmart Custom Fieldsで登録した内容が表示されないことがある

  • mtakahashi

    (@mtakahashi)


    Smart Custom Fieldsで入力した内容について、
    投稿一覧ページから予約公開記事をプレビューをした際に表示されない現象が起きており、
    原因がわからず困っております。

    根本的な解決が難しそうであれば、フックでの回避策などがあれば良いと思うのですが、
    今回のケースではどのようにしたらよいか、わからずにいます。

    以下は現象について調べて分かった内容です。

    ・投稿一覧ページ(edit.php)の「プレビュー」を押して表示した記事ページで、Smart Custom Fieldsで登録したカスタムフィールド値だけが取得・表示されない。

    1.get_the_title,the_excerptなどwordpress関数の内容は取得・表示されている。

    2.記事編集ページからの「プレビュー」では取得でき、正常に表示される。

    3.一度記事編集ページから「プレビュー」し、一覧ページに戻り「プレビュー」すると取得・表示される。
    3-1.数日たつとまた取得・表示されなくなっている。
    3-2.記事編集ページから「プレビュー」⇔一覧ページから「プレビュー」の操作で
        DBのデータが削除されるなどの変化はなし。
    3-3.表示されていなかった記事が翌日見ると表示されている、といったこともある。

    4.表示ができない記事は、別のPC/アカウントでも同じものが取得・表示されず、
    3.の操作をすると、別のPC/アカウントでも取得・表示されるようになる。

    5.get_post_meta() , SCF::get() の両方で取得・表示できない。

    6.予約公開設定している記事に多発(7/15記事 程)
    6-1.公開済み、下書きでは発生せず、非公開では低確率で発生(1/30記事 程)
    6-2.すべての予約公開記事が対象というわけではない。

    7.Debug Barなどで確認したが、PHPに関する警告・注意はない。

    【再現方法について】
    本番環境・開発環境と同じ環境が2つありますが、本番環境のみ発生し、開発環境で再現ができていないため、
    再現条件についても分かっていない状態です。

    –バージョン等情報—————–
    Smart Custom Fields : 3.1.3
    Wordpress : 4.9.1
    PHP : 5.4.16
    MySQL : 5.5.56
    ——————————-

    ※プラグイン停止による調査は、管理者の希望で行っていません。

    私の知識・経験不足もあり恐縮ですが、お力添えいただけると幸いです。
    よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • manbo

    (@manbo)

    表示されない時にデータベースにカスタムフィールドの値が保存されているか確認してみてください。

    mtakahashi

    (@mtakahashi)

    @manbo さま
    コメントありがとうございます。
    表示されない時にデータベースを確認したところ、
    カスタムフィールド値が 保存されている ことを確認しました。

    また、上記の確認のあと投稿の編集画面からプレビューしたあとデータベースを見ましたが、
    値や項目の変化はありませんでした。

    • この返信は5 ヶ月前に  mtakahashi さんが編集しました。
    manbo

    (@manbo)

    表示はされないがデータベースに保存されている、が

    5.get_post_meta() , SCF::get() の両方で取得・表示できない。

    とのことですし

    本番環境のみ発生し、開発環境で再現ができていない

    ということなので、環境による問題でしょうね。

    1. サーバーのエラーログに何か出力されていないか
    2. 本番、開発ともにPHPのバージョンは同じか
    3. PHPのmemory_limitの値を上げたら変わないか
    4. 本番のPHPのバージョンアップが可能なら行う
    5. この辺りを確認してみてください。

    ※プラグイン停止による調査は、管理者の希望で行っていません。

    とのことですが、メンテナンスモードにでもして試験しないと問題の切り分けが出来ないと思いますがね…
    WP Maintenance Mode

    • この返信は5 ヶ月前に  manbo さんが編集しました。
    mtakahashi

    (@mtakahashi)

    @manbo さま

    > メンテナンスモードにでもして試験しないと問題の切り分けが出来ないと思います
    確かに、問題の切り分けをしたかったのですが、どうしてもサイトを止めたくないと言われておりまして…

    ありがとうございます。
    まずはご指摘いただいた環境について確認します。

    モデレーター Okamoto Hidetaka

    (@hideokamoto)

    Health Check
    https://ja.wordpress.org/plugins/health-check/

    こちらのプラグインを利用することで、サーバーの設定やプラグイン・テーマの状態などについてwp-adminから確認できますのでお試しください。

    mtakahashi

    (@mtakahashi)

    @hideokamoto さま

    教えていただいたプラグインの導入を検討します。
    情報をくださり、ありがとうございます!

    こちらの問題について、詳しく調査を行っておりますが、いまだ解決できておりません。
    状況が少し変わりましたので、改めて整理させていただきます。

    1.本番サーバーから開発サーバーにファイル・DBを移し、同じ状況にしたところ、開発サーバーでもプレビューできない状況が発生しました。
    → 調査不足のまま質問をしており、失礼致しました。
    → ※health checkのプラグインを試しましたが、troubleshootの機能が動かず、上記の設定をしており時間がかかっておりました。

    2.サーバーのエラーログ確認
    → サーバーの管理担当に聞いたところ、エラーログには記載がありませんでした。

    3.PHPのmemory_limitの値を上げる
    → もとから512Mでしたので、十分ではないかと思い変更しておりません。
    上げてみたほうがよいでしょうか…

    4.PHPを7.2にバージョンアップした
    → プレビューの件について変化はありませんでした。

    5.テーマをデフォルトに戻す
    → デフォルトに戻しましたが特に意味はありませんでした。
    ※プレビューできない部分は、SmartCustomFieldsの内容のため

    6.プラグインを停止
    → SmartCustomFields以外をオフにしていきましたが、オフにすることで問題が解消しませんでした。

    → 気になる点として、

    (1) 「WP Category Permalink」プラグイン
    上記オフにするとサイト表示がくずれ、記事ページでは「画面が真っ白(admin barからすべて表示されない)状況」になりました。
    また、「管理画面の記事編集画面」も「画面が真っ白(admin barからすべて表示されない)状況」になりました。
    私はこのサイトをはじめに作った者ではなく、このプラグインがそこまで影響あることをしりませんでしたので、このプラグインについても仕組みを勉強します。

    (2) 「Public Post Preview」プラグイン
    外部での確認をするために上記プラグインをいれていますが、発行されたリンクを開くと、今回の問題であるプレビューで表示されないものと同じ記事・同じ部分(SCFの内容)が表示されません。
    (サイト管理者より報告があり、わかりました)
    ちなみに、このプラグインをオフにしても、表示は直りませんでした。

    他にどのような調査をすればよい、などありましたら、ご教示くださると大変助かります。
    何卒、よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。