wpengine / faustjs

Faust.js™ - The Headless WordPress Framework
https://faustjs.org
Other
1.41k stars 126 forks source link

Preview not working for CPT in draft #1920

Open MKlblangenois opened 2 months ago

MKlblangenois commented 2 months ago

Description

When I try to reach the preview page of a CPT in draft, I got the following error: The URL must contain the proper "previewPathname" query param for previews..

The URL returned from WP preview button when page isn't published: http://localhost:3000/preview?post_type=recrutement&p=20766&preview=true&_thumbnail_id=328

image

Steps to reproduce

  1. Create a new CPT (following the Faust doc)
  2. Go to WordPress back-office and add a new page for the new CPT
  3. Try to preview the link without publishing the page

Additional context

An issue was already opened in the past for a similar issue and get closed due to 2 PR's that was normally fix the issue: #1561

@faustwp/core Version

3.0.3

@faustwp/cli Version

3.0.2

FaustWP Plugin Version

1.3.2

WordPress Version

6.5.4

Additional environment details

No response

Please confirm that you have searched existing issues in the repo.

floretsky commented 1 month ago

Hi!

I am experiencing the same issue. When a post of Custom Post Type has a status of "Draft," the preview link is missing essential arguments (appended in the preview_post_link hook located in faustwp/includes/replacement/callbacks.php:137), causing Faust to fail in generating a preview.

image
jan-clockworkwp commented 1 month ago

I can replicate the issue as well with the vanilla faust example setup.