Domanda

Avere una funzione che utilizzo per stampare i tag del grafico aperto nell'intestazione di ogni pagina Ho anche un plug -in che uso per pubblicare su Facebook che inserisce anche il proprio set di tag OG di base. A Facebook non piace se una pagina come più di un tag OG: URL. Il plugin funziona solo su singole pagine, quindi voglio non stampare il mio tag OG: URL quando si trova su una singola pagina post. Voglio testare IS_Home e IS_tag e se sono veri la funzione stamperà il tag OG: URL. L'altro problema è che la home page ha un URL completamente diverso rispetto alla pagina del tag. Ho provato a fare il condizionale all'interno del meta tag, ma Facebook vomita se esiste persino la linea OG: URL.

Ecco il codice che ho attualmente e tutto tranne il condizionale per il tag OG: URL funziona:

    function wpc_fb_opengraph() {
$wpc_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(),     'large');
?>
<?php echo "\n<!-- Start of OG Tags from DougTheme 2013 -->\n"; ?>
<meta property="og:image" content="<?php if (function_exists('catch_that_image')) {echo catch_that_image(); }?>" />
<meta property="fb:admins" content="XXXXX"/>
<meta property="fb:app_id" content="XXXXXXXXXX">
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" />
<meta property="og:description" content="<?php if ( is_singular() ) { echo strip_tags(get_the_excerpt()); } else { echo "comments about everything"; } ?>" />
<meta property="og:title" content="<?php if ( is_singular()) { echo esc_attr( get_the_title() ); } elseif (function_exists('is_tag') && is_tag()) {single_tag_title('Tag Archive for &quot;'); echo '&quot; - '; echo get_bloginfo('name');} else { echo get_bloginfo('name'); } ?>">
<meta property="og:type" content="<?php if ( is_singular() ) { echo "article"; } else { echo "website";} ?>">
        if (is_home()) {
        <meta property="og:url" content="<?php bloginfo('url'); ?>" />
<?php } //end if home

elseif ( is_tag() ) {
    <meta property="og:url" content="<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];  ?>">
<?php }      


<?php echo "\n<!-- End of OG Tags from DougTheme 2013 -->\n"; ?>
<?php }

add_action('wp_head', 'wpc_fb_opengraph');

Ricevo un errore di sintassi in uno dei test delle righe per la pagina. Sono sconcertato.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top