Ajuda com código php

  • Autor Autor Daniel RDPW
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Daniel RDPW

Daniel RDPW

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

Inserir CODE, HTML ou 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
Inserir CODE, HTML ou 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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
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 edição:
Voltar
Topo