Changeset 56202
- Timestamp:
- 07/11/2023 05:39:33 AM (15 months ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class-wp-navigation-fallback.php
r56052 r56202 27 27 public static function get_fallback() { 28 28 29 /** 30 * Filters whether or not a fallback should be created. 31 * 32 * @since 6.3.0 33 * 34 * @param bool Whether to create a fallback navigation menu. Default true. 35 */ 36 $should_create_fallback = apply_filters( 'wp_navigation_should_create_fallback', true ); 37 29 38 $fallback = static::get_most_recently_published_navigation(); 30 39 31 if ( $fallback ) {40 if ( $fallback || ! $should_create_fallback ) { 32 41 return $fallback; 33 42 } -
trunk/tests/phpunit/tests/editor/navigation-fallback.php
r56052 r56202 58 58 59 59 /** 60 * @ticket 58750 61 * 62 * @covers WP_REST_Navigation_Fallback_Controller::get_fallback 63 */ 64 public function test_should_not_automatically_create_fallback_if_filter_is_falsey() { 65 66 add_filter( 'wp_navigation_should_create_fallback', '__return_false' ); 67 68 $data = WP_Navigation_Fallback::get_fallback(); 69 70 $this->assertEmpty( $data ); 71 72 $navs_in_db = $this->get_navigations_in_database(); 73 74 $this->assertCount( 0, $navs_in_db, 'The fallback Navigation post should not have been created.' ); 75 76 remove_filter( 'wp_navigation_should_create_fallback', '__return_false' ); 77 } 78 79 /** 60 80 * @ticket 58557 61 81 * @covers WP_REST_Navigation_Fallback_Controller::get_fallback
Note: See TracChangeset
for help on using the changeset viewer.