From d72d5e282c732863a28269ee74e2fd12a641852f Mon Sep 17 00:00:00 2001 From: Derrick Tennant Date: Mon, 29 Oct 2018 01:01:22 -0400 Subject: [PATCH 1/5] Initial Gutenberg compatability This updates the meta box to refresh the meta table when a Gutenberg post is saved. It does this very simply by just re-requesting the table HTML, rather than getting fancy with something like a JSON object and parsing it into DOM bits. Not elegant, but simple. Might fix #17. Thoughts @danielbachhuber? --- post-meta-inspector.php | 76 ++++++++++++++++++++++++++++++----------- 1 file changed, 57 insertions(+), 19 deletions(-) diff --git a/post-meta-inspector.php b/post-meta-inspector.php index aa37cf8..b6bbe2c 100644 --- a/post-meta-inspector.php +++ b/post-meta-inspector.php @@ -34,6 +34,7 @@ private static function setup_actions() { add_action( 'init', array( self::$instance, 'action_init') ); add_action( 'add_meta_boxes', array( self::$instance, 'action_add_meta_boxes' ) ); + add_action( 'wp_ajax_update_post_meta_inspector', array( self::$instance, 'render_table' ) ); } /** @@ -56,9 +57,7 @@ public function action_add_meta_boxes() { } public function post_meta_inspector() { - $toggle_length = apply_filters( 'pmi_toggle_long_value_length', 0 ); - $toggle_length = max( intval($toggle_length), 0); - $toggle_el = '' . __( 'Click to show…', 'post-meta-inspector' ) . ''; + $post_id = isset( $_GET['post'] ) ? (int) $_GET['post'] : get_the_ID(); ?> + + + - + public function render_table() { + $post_id = isset( $_GET['post'] ) ? (int) $_GET['post'] : get_the_ID(); + $custom_fields = get_post_meta( $post_id ); + $toggle_length = apply_filters( 'pmi_toggle_long_value_length', 0 ); + $toggle_length = max( intval($toggle_length), 0); + $toggle_el_escaped = '' . esc_html__( 'Click to show…', 'post-meta-inspector' ) . ''; + + if ( wp_doing_ajax() ) { + check_ajax_referer( 'update_post_meta_inspector', 'nonce' ); + } + ?> +
- - + + $values ) : - if ( apply_filters( 'pmi_ignore_post_meta_key', false, $key ) ) + if ( apply_filters( 'pmi_ignore_post_meta_key', false, $key ) ) { continue; + } ?> - +
>>
- Date: Mon, 26 Nov 2018 10:12:06 -0500 Subject: [PATCH 2/5] PHPCS Fixes --- post-meta-inspector.php | 42 ++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/post-meta-inspector.php b/post-meta-inspector.php index 40ae5cd..34812bb 100644 --- a/post-meta-inspector.php +++ b/post-meta-inspector.php @@ -91,7 +91,7 @@ public function action_add_meta_boxes() { * @return void */ public function post_meta_inspector() { - $post_id = isset( $_GET['post'] ) ? (int) $_GET['post'] : get_the_ID(); + $post_id = isset( $_GET['post'] ) ? (int) $_GET['post'] : get_the_ID(); // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification ?> - + ' . esc_html__( 'Click to show…', 'post-meta-inspector' ) . ''; - - if ( wp_doing_ajax() ) { - check_ajax_referer( 'update_post_meta_inspector', 'nonce' ); - } ?> @@ -195,9 +194,15 @@ public function render_table() {
Date: Tue, 11 Dec 2018 17:30:04 -0500 Subject: [PATCH 4/5] Whitespace Fix --- js/block-editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/block-editor.js b/js/block-editor.js index f913109..aa92ef9 100644 --- a/js/block-editor.js +++ b/js/block-editor.js @@ -2,7 +2,7 @@ var editPost = wp.data.select( 'core/edit-post' ), lastIsSaving = false; wp.data.subscribe( function() { - var isSaving = editPost.isSavingMetaBoxes(); + var isSaving = editPost.isSavingMetaBoxes(); if ( isSaving !== lastIsSaving && ! isSaving ) { lastIsSaving = isSaving; // Gutenberg Post Saving has finished! From 017dab39b5352cacc7d898a710305351c48c1ff7 Mon Sep 17 00:00:00 2001 From: Derrick Tennant Date: Tue, 11 Dec 2018 17:30:23 -0500 Subject: [PATCH 5/5] Whitespace fix (grr!) --- js/block-editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/block-editor.js b/js/block-editor.js index aa92ef9..b03f7bd 100644 --- a/js/block-editor.js +++ b/js/block-editor.js @@ -21,6 +21,6 @@ wp.data.subscribe( ); } - lastIsSaving = isSaving; + lastIsSaving = isSaving; } );