Ayuda con codigo php

  • Autor Autor Daniel Rosendo
  • Fecha de inicio Fecha de inicio
Daniel Rosendo

Daniel Rosendo

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Binance
Hola, quisiera que me ayudaran con un codigo de una funcion que me esta rompiendo la cabeza
Este es el codigo, quisiera añadirle otras 2 propiedades al og image

Insertar CODE, HTML o PHP:
function fbimage($img){
	$val = str_replace(array("http","jpg","png","gif"),array('<meta property="og:image" content="http','jpg" />','png" />','gif" />'),$img);

Quisiera que el codigo tambien tenga
Insertar CODE, HTML o PHP:
<meta property="og:image:width"      content="780">
<meta property="og:image:height"     content="439">

Osea quisiera que aparte del codigo de los formates de la imagen, tambien esten la altura y la anchura de la imagen pero no se como hacerlo, ya puse el codigo normalmente incluso copiando el anterior pero la pagina se daña cuando lo pongo

¿Alguien me da una ayudita?
 
Supongo que a la función le pasas la url de la imagen, verdad? Intenta con esto:

PHP:
function getTag($property, $content)
{
    return sprintf(
        "<meta property=\"%s\" content=\"%s\" />\n",
        $property,
        $content
    );
}

function getImgSize($img)
{
    if (!$size = getimagesize($img)) {
        return false;
    }

    return (object) array(
        'width'  => $size[0],
        'height' => $size[1],
    );
}

function fbimage($img)
{
    $tags = getTag('og:image', $img);

    if ($size = getImgSize($img)) {
        $tags .= getTag('og:image:width', $size->width);
        $tags .= getTag('og:image:height', $size->height);
    }

    return $tags;
}

Saludos.
 
Última edición:
Supongo que a la función le pasas la url de la imagen, verdad? Intenta con esto:

PHP:
function getTag($property, $content)
{
    return sprintf(
        "<meta property=\"%s\" content=\"%s\" />\n",
        $property,
        $content
    );
}

function getImgSize($img)
{
    if (!$size = getimagesize($img)) {
        return false;
    }

    return (object) array(
        'width'  => $size[0],
        'height' => $size[1],
    );
}

function fbimage($img)
{
    $tags = getTag('og:image', $img);

    if ($size = getImgSize($img)) {
        $tags .= getTag('og:image:width', $size->width);
        $tags .= getTag('og:image:height', $size->height);
    }

    return $tags;
}

Saludos.

No entendi que quisistes decir con lo de la url, pero la funcion lo que hace es definir la imagen que se pondra al publicar en fb una entrada y quisiera que elija solo las de esa medida porque siempre elige la mas pequeña

Voy a probar el codigo, muchas gracias
 
No entendi que quisistes decir con lo de la url, pero la funcion lo que hace es definir la imagen que se pondra al publicar en fb una entrada y quisiera que elija solo las de esa medida porque siempre elige la mas pequeña

Voy a probar el codigo, muchas gracias

Que, por lo que se puede ver de tu función, no escoge ninguna imagen, lo único que hace es que al pasarle la url de una imagen te crea el meta para FB, y lo único que hice es que ponga los metas width y height con las medidas de la imagen que se le pasa.
 
¡Me funciono! muchisimas gracias [MENTION=8317]lombervid[/MENTION] tenia dias tratando de areglar eso :encouragement:

IbIRXNu.png
 
Última edición:
Atrás
Arriba