WordPress.org

Make WordPress Core

Ticket #37916: 37916.2.diff

File 37916.2.diff, 1.3 KB (added by jorbin, 3 years ago)
  • src/wp-includes/class-wp-customize-nav-menus.php

     
    764764                        wp_send_json_error( 'missing_params', 400 );
    765765                }
    766766
     767                if ( ! apply_filters( 'customize_create_nav_menu_content', true ) ) {
     768                        wp_send_json_error( 'nav_menu_creation_disabled', 400 );
     769                }
     770
    767771                $params = wp_array_slice_assoc(
    768772                        array_merge(
    769773                                array(
     
    941945                                        <div class="accordion-section-content">
    942946                                                <?php if ( 'post_type' === $available_item_type['type'] ) : ?>
    943947                                                        <?php $post_type_obj = get_post_type_object( $available_item_type['object'] ); ?>
    944                                                         <?php if ( current_user_can( $post_type_obj->cap->create_posts ) && current_user_can( $post_type_obj->cap->publish_posts ) ) : ?>
     948                                                        <?php if ( current_user_can( $post_type_obj->cap->create_posts ) && current_user_can( $post_type_obj->cap->publish_posts ) && apply_filters( 'customize_create_nav_menu_content', true ) ) : ?>
    945949                                                                <div class="new-content-item">
    946950                                                                        <input type="text" class="create-item-input" placeholder="<?php echo esc_attr( $post_type_obj->labels->add_new_item ); ?>">
    947951                                                                        <button type="button" class="button add-content"><?php _e( 'Add' ); ?></button>