Personalizar tipos de contenido ofrecidos en el editor de enlaces

    El buscador del editor de enlaces dentro del contenido de WordPress busca en todo tipo de contenidos. Con este código podemos personalizarlo.

    <?php
    //Definir en qué CPTs buscará el enlazador interno del editor de WP
    function buscador_interno_enlaces_personalizado( $query ){
        // cambia los tipos de contenido poniendo el slug correspondiente:
        $query['post_type'] = array( 'post', 'page','product' );  // Edita esto a lo que necesites
        return $query; 
    }
    add_filter( 'wp_link_query_args', 'buscador_interno_enlaces_personalizado' );
    
    //Quitar CPT del enlazado interno del editor de WP
    function buscador_interno_enlaces_personalizado( $query ){
        // tipo de contenido a quitar
        $cpt_to_remove = 'product';      // Edita esto a lo que necesites
        $key = array_search( $cpt_to_remove, $query['post_type'] ); 
        if( $key )
            unset( $query['post_type'][$key] );
        return $query; 
    }
    add_filter( 'wp_link_query_args', 'buscador_interno_enlaces_personalizado' );