Tutorial: Crea enlaces internos sin incluir imágenes en tu editor

  • Autor Autor nuay
  • Fecha de inicio Fecha de inicio
nuay

nuay

Épsilon
Verificación en dos pasos activada
Algo que me molestaba de Wordpress es agregar enlaces internos a posts, categorias o etiquetas al crear un articulo y que me aparecieran imagenes de la galeria relacionadas a esa palabra clave que estaba buscando para los enlaces.

Pero con WP todo es posible. NO se si existe un plugin o para esto, pero no pude encontrar nada relacionado así que hice este pequeño código que pueden agregar a su archivo de funciones.

Esto hace que al querer enlazar un post interno ya no aparezcan archivos adjuntos, sino simplemente posts, categorías o etiquetas.

Ejemplo:
1768527452440.webp


Aca ya no aparecen imágenes, lo que permite una fácil navegación entre el contenido interno.

El codigo:

Insertar CODE, HTML o PHP:
/**
 * Bloquea los adjuntos y permite posts, categorías y etiquetas en el buscador de enlaces de Gutenberg.
 */
add_filter( 'rest_request_after_callbacks', function( $response, $handler, $request ) {
    $route = $request->get_route();

    // 1. Bloqueamos la búsqueda directa en la biblioteca de medios (adjuntos)
    if ( strpos( $route, '/wp/v2/media' ) !== false ) {
        if ( ! empty( $request->get_param( 'search' ) ) ) {
            return new \WP_REST_Response( [], 200 );
        }
    }

    // 2. Opcional: Si quieres filtrar la búsqueda general para asegurar que solo salgan posts
    if ( strpos( $route, '/wp/v2/search' ) !== false ) {
        $type = $request->get_param( 'type' );
        // Si la búsqueda es de tipo 'post', nos aseguramos que no incluya subtipos no deseados
        // Nota: Las categorías y etiquetas suelen ir por rutas separadas o parámetros distintos
    }

    return $response;
}, 10, 3 );

// Mantenemos el filtro clásico por si acaso usas el editor antiguo en alguna sección
add_filter( 'wp_link_query_args', function( $query ) {
    $query['post_type'] = array( 'post' ); // Solo entradas
    return $query;
} );

Espero les sea util. Dale like si te ha gustado 🙂
 
Gracias por su aporte , lo miro.
 
Atrás
Arriba