Viewing 7 replies - 1 through 7 (of 7 total)
  • If you use WordPress put the code in functions.php child

    function eve_meta() {
    	/* prendo il contenuto del post */
    	Global $wp_query;
    	$post = $wp_query->post;
    	$page_id = $post->ID;
    	$page_object = get_page( $page_id );
    	$page_content = $page_object->post_content;
    	/* lo ripulisco da tag e caratteri strani */
    	$fbdesc = wp_html_excerpt(htmlspecialchars_decode(strip_tags(strip_shortcodes(str_replace('"','',($page_content))))), 150,'...');
    	/* prendo immagine post */
    	$fbthumb = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'facebook-thumb');	
    	?>
    /* META NAME & OPEN GRAPH PER PAGINE E ARTICOLI */
    	if (is_page() || is_single())  {
    	?>
    	<meta property="og:title" content="<?php the_title(); ?>" />
    	<meta property="og:image" content="<?php echo $fbthumb[0]; ?>" />
    	<meta property="og:description" content="<?php echo $fbdesc; ?>" />
    	<meta property="og:url" content="<?php the_permalink(); ?>" />
    	<meta name="twitter:title" content="<?php the_title(); ?>" />
    	<meta name="twitter:description" content="<?php echo $fbdesc; ?>" />
    	<meta name="twitter:image:src" content="<?php echo $fbthumb[0]; ?>" />
    	<?php
    	}
        }
    }
    add_action('wp_head', 'eve_meta' );
    Thread Starter Andrea

    (@lollipoppingu)

    @steve92 Hi steve, thanks for your answer.

    I fixed the code a bit because it had errors

    /* INIZIO FUNZIONE */
    function eve_meta() {
    	/* prendo il contenuto del post */
    	Global $wp_query;
    	$post = $wp_query->post;
    	$page_id = $post->ID;
    	$page_object = get_page( $page_id );
    	$page_content = $page_object->post_content;
    	/* lo ripulisco da tag e caratteri strani */
    	$fbdesc = wp_html_excerpt(htmlspecialchars_decode(strip_tags(strip_shortcodes(str_replace('"','',($page_content))))), 150,'...');
    	/* prendo immagine post */
    	$fbthumb = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'facebook-thumb');	
    	?>
    
    	<?php
    	/*META NAME & OPEN GRAPH POST*/
    	if (is_single())  {
    	?>
    	<meta property="og:title" content="<?php the_title(); ?>" />
    	<meta property="og:image" content="<?php  echo $fbthumb[0]; ?>" />
    	<meta property="og:description" content="<?php  echo $fbdesc; ?>" />
    	<meta property="og:url" content="<?php the_permalink(); ?>" />
    	<meta name="twitter:title" content="<?php the_title(); ?>" />
    	<meta name="twitter:description" content="<?php echo $fbdesc; ?>" />
    	<meta name="twitter:image:src" content="<?php echo $fbthumb[0]; ?>" />
    	<?php
    	}
    	
    /* FINE FUNZIONE */
    }
    add_action('wp_head', 'eve_meta' );

    But it doesn’t work.
    Maybe because it’s not a post page but it’s a normal page full of photo:
    https://www.scaranidesigner.com/aziende/

    You can create an article for each photo as I did on my site. You can write a short description of your article.

    https://albertifoto.altervista.org

    Thread Starter Andrea

    (@lollipoppingu)

    @steve92 Ah sei italiano.
    Il problema è che non posso fare questo perché si tratta di semplici loghi, sarebbe inutile creare una pagina per ogni logo.

    Allora non credo che puoi farlo per ogni immagine. Io però sono dell’idea che il cliente o visitatore preferisce avere una piccola spiegazione sul prodotto, questo crea più interesse.

    Thread Starter Andrea

    (@lollipoppingu)

    @steve92 Si quello sicuramente.
    Credo sia possibile però, perché se vedi questo link: https://www.paolobergomi.it/new-gallery/indoor-portraits/
    Le foto si aprono semplicemente in una lightbox come nel mio sito e quando clicchi su un social la foto che viene condivisa è quella giusta

    Può darsi che il tema abbia questa opzione, scaricalo e fai delle prove in locale.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Share opened image’ is closed to new replies.