Make WordPress Core


Ignore:
Timestamp:
07/11/2023 05:39:33 AM (22 months ago)
Author:
isabel_brison
Message:

Editor: opt out of Navigation fallback.

Allows developers to opt out of the auto-creation of the Navigation fallback through a filter.

Props get_dave, spacedmonkey, ramonopoly.
Fixes #58750.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/editor/navigation-fallback.php

    r56052 r56202  
    5858
    5959    /**
     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    /**
    6080     * @ticket 58557
    6181     * @covers WP_REST_Navigation_Fallback_Controller::get_fallback
Note: See TracChangeset for help on using the changeset viewer.