Make WordPress Core

Changeset 13716


Ignore:
Timestamp:
03/16/2010 05:22:24 PM (15 years ago)
Author:
ryan
Message:

Introduce taxonomies_allowed_in_menus and post_types_allowed_in_menus. Show only pages and categories by default. see #11817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/nav-menu.php

    r13714 r13716  
    1717    if ( !$post_types )
    1818        return false;
    19    
    20     foreach ( $post_types as $post_type ) {     
     19
     20    $allowed_types = apply_filters('post_types_allowed_in_menus', array('page'));
     21    foreach ( $post_types as $post_type ) {
     22        if ( !in_array($post_type->name, $allowed_types) )
     23            continue;
    2124        $id = sanitize_title_with_dashes( $post_type->label );
    2225       
     
    3841    if ( !$taxonomies )
    3942        return false;
    40    
     43
     44    $allowed_types = apply_filters('taxonomies_allowed_in_menus', array('category'));
    4145    foreach ( $taxonomies as $tax ) {
     46        if ( !in_array($tax->name, $allowed_types) )
     47            continue;
    4248        $id = sanitize_title_with_dashes( $tax->label );
     49
    4350       
    4451        // delete_transient( "nav_menu_items_{$tax->name}" );
Note: See TracChangeset for help on using the changeset viewer.