[wp-trac] [WordPress Trac] #50964: WordPress view/preview links + post editor don't get along with SPA frontend
WordPress Trac
noreply at wordpress.org
Wed Aug 12 21:25:29 UTC 2020
#50964: WordPress view/preview links + post editor don't get along with SPA
frontend
--------------------------+-----------------------------
Reporter: fdouchant | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Editor | Version: 5.3
Severity: major | Keywords:
Focuses: |
--------------------------+-----------------------------
Hi,
I've built a separated frontend (SPA) using WordPress as headless CMS. I
managed to allow writers to view/preview posts on the frontend by setting
the ''home_url'' accordingly.
I also used the ''preview_post_link'' filter to rewrite the preview URL
and adding a generated nonce I then pass to the API to fetch the post
content. Here is the function :
{{{#!php
<?php
add_filter( 'preview_post_link', 'my_filter_function', 10, 2 );
function my_filter_function($preview_link, $post)
{
$nonce = wp_create_nonce('wp_rest');
return FRONTEND_DOMAIN . '/preview?type=' . $post->post_type .
'&id=' . $post->ID . '&nonce=' . $nonce;
}
}}}
Everything worked just fine until I met the new post editor (must be
version 5.3 or 5.4 - working with the REST API).
I now have 2 issues :
1. **Saving a post** (or cusotm post). It seems the ''home_url'' needs to
be the same as the site_url (wordpress) overwise it fails to update any
post (it makes multiple REST API calls to the ''home_url''). Settings the
same URL works but now we can't view a post on the frontend using view
links.
2. **Previewing a post** (or custom post). In the new block editor, the
''preview_post_link'' filter doesn't seem to be called. URL aren't changed
so I can't preview my post on the frontend.
I couldn't find anything about similar issues. Could you please help me ?
Cheers,
Fabrice
--
Ticket URL: <https://core.trac.wordpress.org/ticket/50964>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list