Insertar div antes de la primera imágen en Wordpress

Luisin

Platino
Usuario de Bronce
Mensajes
1,251
Puntuación de reacción
1
Lo poco que entiendo es :

1. Necesitas hacer un scan del post y ubicar la primera imagen
2. Una vez ubicada esa imagen poner un div, y acá viene la pregunta: Ese div tiene algo dinámico o es solo un div estático.

Entendí bien?
 

Luisin

Platino
Usuario de Bronce
Mensajes
1,251
Puntuación de reacción
1
Lo poco que entiendo es :

1. Necesitas hacer un scan del post y ubicar la primera imagen
2. Una vez ubicada esa imagen poner un div antes <div></div><img..., y acá viene la pregunta: Ese div tiene algo dinámico o es solo un div estático.

Entendí bien?
 
Mensajes
144
Puntuación de reacción
0
Por una extraña razón necesito insertar un div antes de la primera imágen de cada post de mi site. Las imágenes están alojadas en un sitio externo, no subidas con el gestor multimedia de Wordpress.

Lo que se debe haces es ubicar la primera imágen del post y antes de <img insertar un <idv...>.

¿Es posible hacerlo? no he conseguido nada parecido en Internet.

PD: No coloqué esto en zona de negocios porqué no tengo rango. Por ahora me interesa saber si es posible hacerlo, claro que si alguien disponde de una solución sencilla bienvenida sea :)

Saludos

- - - Actualización- - -

Entendiste perfecto. El div es estático. De hecho es un <div class="clear"></div>

Saludos!

- - - Actualización- - -

Lo poco que entiendo es :

1. Necesitas hacer un scan del post y ubicar la primera imagen
2. Una vez ubicada esa imagen poner un div antes <div></div><img..., y acá viene la pregunta: Ese div tiene algo dinámico o es solo un div estático.

Entendí bien?

Entendiste perfecto. El div es estático. De hecho es un <div class="clear"></div> nada más.
PD. Creo que el mensaje anterior se integró a mi primer mensaje, no se si ello impedirá que se notifique la respuesta.

Gracias.
 
Mensajes
144
Puntuación de reacción
0
Me he hecho a este código que hace lo que necesito, pero me da la impresión que consume muchos recursos del servidor. ¿Qué opinan de la eficiencia de ese código?
PHP:
 function div_before_first_image( $content ) {  
    if ( is_singular('post')) { 
        $position = strpos(strtolower($content), "<img"); 
        if($position !== false) { 
            if($position != 0) $content_a = substr($content, 0, $position-4); 
            else $content_a = ""; 
            $content_b = substr($content, $position); 
            $div = '<div class="clear"></div><p>'; 
            $content = $content_a . $div . $content_b; 
         
        } 
    } 

    return $content; 
}  

 add_filter( 'the_content', 'div_before_first_image' , 1);
 
Arriba