Question

Avoir une fonction que j'utilise pour imprimer des balises graphiques ouvertes dans l'en-tête de chaque page J'ai également un plugin que j'utilise pour publier sur Facebook qui met également son propre ensemble de balises OG de base. Facebook n'aime pas si une page comme plus d'un OG: Tag URL. Le plugin ne fonctionne que sur des pages uniques, donc je ne souhaite pas imprimer ma balise OG: URL lorsqu'elle est sur une seule page de message. Je veux tester IS_HOME et IS_TAG et si ceux-ci sont vraies, la fonction imprimera la balise OG: URL. L'autre problème est que la page d'accueil a une URL complètement différente de la page de balise. J'ai essayé de faire le conditionnel à l'intérieur de la tag méta mais Facebook vomit si la ligne OG: URL existe même.

Voici le code que j'ai actuellement et tout sauf le conditionnel pour la balise OG: URL fonctionne:

    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');

J'obtiens une erreur de syntaxe dans l'une ou l'autre des tests de lignes pour la page. Je suis perplexe.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top