Make WordPress Core


Ignore:
Timestamp:
07/22/2015 08:28:03 PM (10 years ago)
Author:
westonruter
Message:

Customizer: Introduce customize_nav_menu_available_item_types and customize_nav_menu_available_items filters.

Allows for new available menu item types/objects to be registered in addition to filtering the available items that are returned for each menu item type/object.

Props valendesigns, imath, westonruter.
See #32832.
Fixes #32708.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/ajax/CustomizeMenus.php

    r33322 r33366  
    123123                array(
    124124                    'success' => false,
    125                     'data'    => 'nav_menus_missing_obj_type_or_type_parameter',
     125                    'data'    => 'nav_menus_missing_type_or_object_parameter',
    126126                ),
    127127            ),
     
    173173            array(
    174174                array(
    175                     'obj_type' => '',
    176175                    'type'     => '',
     176                    'object'   => '',
    177177                ),
    178178                array(
    179179                    'success'  => false,
    180                     'data'     => 'nav_menus_missing_obj_type_or_type_parameter',
     180                    'data'     => 'nav_menus_missing_type_or_object_parameter',
    181181                ),
    182182            ),
     
    184184            array(
    185185                array(
    186                     'obj_type' => '',
    187                     'type'     => 'post',
     186                    'type'    => '',
     187                    'object'   => 'post',
    188188                ),
    189189                array(
    190190                    'success'  => false,
    191                     'data'     => 'nav_menus_missing_obj_type_or_type_parameter',
     191                    'data'     => 'nav_menus_missing_type_or_object_parameter',
    192192                ),
    193193            ),
     
    195195            array(
    196196                array(
    197                     'obj_type' => '',
    198                     'type'     => 'post',
     197                    'type'    => '',
     198                    'object'   => 'post',
    199199                ),
    200200                array(
    201201                    'success'  => false,
    202                     'data'     => 'nav_menus_missing_obj_type_or_type_parameter',
     202                    'data'     => 'nav_menus_missing_type_or_object_parameter',
    203203                ),
    204204            ),
     
    206206            array(
    207207                array(
    208                     'obj_type' => 'post_type',
    209                     'type'     => 'invalid',
     208                    'type'    => 'post_type',
     209                    'object'   => 'invalid',
    210210                ),
    211211                array(
     
    260260            array(
    261261                array(
    262                     'obj_type' => 'post_type',
    263                     'type'     => 'post',
     262                    'type'    => 'post_type',
     263                    'object'   => 'post',
    264264                ),
    265265                true,
     
    267267            array(
    268268                array(
    269                     'obj_type' => 'post_type',
    270                     'type'     => 'page',
     269                    'type'    => 'post_type',
     270                    'object'   => 'page',
    271271                ),
    272272                true,
     
    274274            array(
    275275                array(
    276                     'obj_type' => 'post_type',
    277                     'type'     => 'custom',
     276                    'type'    => 'post_type',
     277                    'object'   => 'custom',
    278278                ),
    279279                false,
     
    281281            array(
    282282                array(
    283                     'obj_type' => 'taxonomy',
    284                     'type'     => 'post_tag',
     283                    'type'    => 'taxonomy',
     284                    'object'   => 'post_tag',
    285285                ),
    286286                true,
     
    364364            array(
    365365                array(
    366                     'obj_type' => 'post_type',
    367                     'type'     => 'post',
    368                 ),
    369             ),
    370             array(
    371                 array(
    372                     'obj_type' => 'post_type',
    373                     'type'     => 'page',
    374                 ),
    375             ),
    376             array(
    377                 array(
    378                     'obj_type' => 'taxonomy',
    379                     'type'     => 'post_tag',
     366                    'type'    => 'post_type',
     367                    'object'   => 'post',
     368                ),
     369            ),
     370            array(
     371                array(
     372                    'type'    => 'post_type',
     373                    'object'   => 'page',
     374                ),
     375            ),
     376            array(
     377                array(
     378                    'type'    => 'taxonomy',
     379                    'object'   => 'post_tag',
    380380                ),
    381381            ),
Note: See TracChangeset for help on using the changeset viewer.