PHP: extraer la primera imagen de una cadena

0 comentarios

Una función php que utilizo para extraer el “SRC” de la primera imagen que aparece de una determinada cadena, haciendo uso de expresiones regulares con “preg_match_all”:

function primera_imagen($texto) {
    $foto = '';
    ob_start();
    ob_end_clean();
    preg_match_all("/<img[\s]+[^>]*?src[\s]?=[\s\"\']+(.*\.([gif|jpg|png|jpeg]{3,4}))[\"\']+.*?>/", $texto, $array);
    $foto = $array [1][0];
    if(empty($foto)){
        $foto = '';
    }
    return $foto;
}

Un ejemplo de uso:

$cadena = '<p>Santa Bárbara bendita, trailaralará, trailará, Santa Bárbara bendita, trailaralará, trailará, patrona de los mineros, mira,mira, Maruxina, mira, mira cómo vengo yo. <img src="fotos/foto1.jpg"> Patrona de los mineros, mira,mira, Maruxina, mira, mira cómo vengo yo…</p>
<p>Traigo la cabeza rota, trailaralará, trailará traigo la cabeza rota, trailaralará, trailará que me la rompió un costero mira,mira, Maruxina, mira,mira cómo vengo yo, que me la rompió un costero
mira,mira, Maruxina, mira,mira cómo vengo yo… <img src="fotos/foto2.jpg"></p>'
;

echo primera_imagen($cadena); // Imprime: fotos/foto1.jpg

WordPress SEO Yoast: eliminar rel=”canonical”

0 comentarios

Método para eliminar desde php el “canonical” del plugin SEO de Yoast. Inserta la siguiente función php en tu archivo functions.php de tu theme wordpress:

add_filter( 'wpseo_canonical', '__return_false' );

PayPal: no mostrar “Dirección de envio”

0 comentarios

Existen 3 opciones diferentes para mostrar o no la dirección de envío en un pago por paypal.

Tan solo hay que añadir el siguiente campo hidden de nombre “no_shipping” con el valor que os interese a vuestro formulario de paypal:

1. Hacer que la dirección de envio sea “opcional“:

<input type="hidden" name="no_shipping" value="0">

(*) Este es el valor por defecto, y se muestra el campo “Dirección de envio” al proceder a pagar por paypal al usuario

2. Hacer que la dirección de envio “no se requiera“:

<input type="hidden" name="no_shipping" value="1">

(*) En este caso ya no le aparecerá el campo con la “Dirección de envio” al usuario

3. Hacer que la dirección de envio sea “obligatoria“:

<input type="hidden" name="no_shipping" value="2">

(*) En este caso será obligatorio que rellene la “Dirección de envio” al usuario

jQuery Cycle responsive

0 comentarios

Si usais el plugin jquery cycle de M. Alsup y tenéis una página responsive, a continuación un ejemplo de como configurarlo para hacerlo también adaptable en anchura y altura.

Lo primero y más importante configurar el script cycle. Tenemos que añadir los parámetros slideResize y containerResize con valor “false”:

$('#mi_slider').cycle({
    slideResize: false,
    containerResize: false
});

El html del slider, yo he puesto una lista de imagenes (para que se adpate al alto de las imágenes):

<ul id="mi_slider" class="slider_responsive">
    <li><img src="foto1.jpg" /></li>
    <li><img src="foto2.jpg" /></li>
    <li><img src="foto3.jpg" /></li>
</ul>

Y por último configurar el css de vuestro slider (en este caso haciendo responsive en ancho y alto las imágenes):

.slider_responsive {
    width: 100%;
    text-align:center;
}
.slider_responsive img {
    width: auto;
    max-width: 100%;
    height: auto;    
}

jQuery: Scroll to Top

0 comentarios

Simple script jquery para desplazarse a la parte superior de la página con una transición suave usando animate() después de hacer click sobre un determinado elemento (en este ejemplo un elemento con id: “scrolltotop”):

$("#scrolltotop").click(function() {
    $("html, body").animate({ scrollTop: 0 }, "slow");
    return false;
});