From 1b30e8eef0b38b8acca27ff9aeff9f8461568cbd Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Thu, 29 Feb 2024 11:11:37 -0300 Subject: [PATCH] New ep_post_test_meta_value filter --- includes/classes/Indexable/Post/Post.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/includes/classes/Indexable/Post/Post.php b/includes/classes/Indexable/Post/Post.php index 91306985f7..a381cef789 100644 --- a/includes/classes/Indexable/Post/Post.php +++ b/includes/classes/Indexable/Post/Post.php @@ -2825,7 +2825,10 @@ public function get_predicted_indexable_meta_keys( bool $force_refresh = false ) $empty_post = new \WP_Post( (object) [] ); $meta_keys = $this->get_distinct_meta_field_keys_db( $force_refresh ); - $fake_meta_values = array_combine( $meta_keys, array_fill( 0, count( $meta_keys ), 'test-value' ) ); + $fake_meta_values = array_combine( + $meta_keys, + array_fill( 0, count( $meta_keys ), $this->get_test_meta_value() ) + ); $filtered_meta = apply_filters( 'ep_prepare_meta_data', $fake_meta_values, $empty_post ); $all_keys = array_filter( @@ -2840,6 +2843,24 @@ function( $meta_key ) use ( $empty_post ) { return $all_keys; } + /** + * Return the value used to fill meta fields while predicting indexable content. + * + * @since 5.1.0 + * @return string + */ + public function get_test_meta_value() : string { + /** + * Filter the value used to fill meta fields while predicting indexable content. + * + * @hook ep_post_test_meta_value + * @since 5.1.0 + * @param {string} $test_meta_value The test meta value. Default: test-value + * @return {string} New test meta value + */ + return (string) apply_filters( 'ep_post_test_meta_value', 'test-value' ); + } + /** * Given a post type, *yields* their Post IDs. *