From 65b02682ed3291fa6d0c4d971dfec6db19999087 Mon Sep 17 00:00:00 2001 From: Rahul Prajapati Date: Mon, 8 Oct 2018 20:19:37 +0530 Subject: [PATCH] Use permalink template filter only for wp version < 5.0.0. Note: This is to use Gutenberg for WordPress nightly builds and trunk once core trac #45017 patch merge in it. ref: #10400 --- lib/rest-api.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/rest-api.php b/lib/rest-api.php index f59fb35d8ebb3c..5aa3a90493deb6 100644 --- a/lib/rest-api.php +++ b/lib/rest-api.php @@ -284,7 +284,18 @@ function gutenberg_add_target_schema_to_links( $response, $post, $request ) { * @return string That same post type. */ function gutenberg_register_post_prepare_functions( $post_type ) { - add_filter( "rest_prepare_{$post_type}", 'gutenberg_add_permalink_template_to_posts', 10, 3 ); + + // Get unmodified $wp_version. + include ABSPATH . WPINC . '/version.php'; + + // Strip '-src' from the version string. Messes up version_compare(). + $version = str_replace( '-src', '', $wp_version ); + + // Apply filter to older versions of WordPress. + if ( version_compare( $version, '5.0.0', '<' ) ) { + add_filter( "rest_prepare_{$post_type}", 'gutenberg_add_permalink_template_to_posts', 10, 3 ); + } + add_filter( "rest_prepare_{$post_type}", 'gutenberg_add_block_format_to_post_content', 10, 3 ); add_filter( "rest_prepare_{$post_type}", 'gutenberg_add_target_schema_to_links', 10, 3 ); add_filter( "rest_{$post_type}_collection_params", 'gutenberg_filter_post_collection_parameters', 10, 2 );