Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.

Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter

#26 03-02-2012 21:18:55

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Alors j'ai re-revérifié mais franchement je ne vois pas ou j'aurais pu commettre un erreur.
J'ai bien mis ce code dans functions.php :

Code: html

// Ajout d'Open Graph pour le Doctype
function add_opengraph_doctype( $output ) {
        return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
    }
add_filter('language_attributes', 'add_opengraph_doctype');

function insert_opengraph_in_head() {
         global $post;
    if ( !is_singular()) // On vérifie si nous somme dans un article ou une page
        return;
        echo '<meta property="og:title" content="' . get_the_title() . '"/>';
        echo '<meta property="og:type" content="article"/>';
        echo '<meta property="og:url" content="' . get_permalink() . '"/>';
        echo '<meta property="og:description" content="' .strip_tags(get_the_excerpt()) . '" />';
        echo '<meta property="og:site_name" content="4-Games.fr"/>';
    $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
    echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
        echo '<link rel="image_src" href="'. esc_attr( $thumbnail_src[0] ) . '" />';
}
add_action( 'wp_head', 'insert_opengraph_in_head', 5 );

J'ai bien mis ce bout de code en haut du header :

Code: html

<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>

Donc au final j'ai bien :

Code: html

<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">

Mais toujours ce foutu code d'erreur. Voilà sinon j'ai enlevé le code du functions, mais j'ai laissé celui du header comme vous m'avez proposé de le faire.

Hors ligne

 

#27 04-02-2012 11:02:40

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

vous pouvez laisser le code dans header.php et le code dans functions.php

Code: html

// Ajout d'Open Graph pour le Doctype
function add_opengraph_doctype( $output ) {
		return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
	}
add_filter('language_attributes', 'add_opengraph_doctype');

ainsi on peut voir si le code est bien pris ,en regardant le code source de la page,on devrait voir quelque chose comme ça.

Code: html

<html dir="ltr" lang="fr-FR" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">

pour le reste du code,vous n'avez fait qu'un copier/coller?
http://www.geekpress.fr/wordpress/tutor … press-593/
il faudrait poser la question à l'auteur de l'article.


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#28 04-02-2012 13:01:42

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Voilà j'ai rajouté le petit bout de code dans functions.php, et le code est bien pris, on voit bien la modification dans le code source...
Sinon oui pour le reste du code j'ai fait un copier/coller. En effet mise à part le nom du site il n'y a rien à changer, étant donné que tout est déjà configuré comme il le faut.
J'attends votre réponse, si jamais vous aviez une solution miraculeuse a me proposer, et je demanderais à l'auteur du sujet ensuite si ce n'est pas le cas.

Dernière modification par Cainzer (04-02-2012 13:02:20)

Hors ligne

 

#29 04-02-2012 16:59:18

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

bizarre je viens d'essayer votre code sur un site test et aucun message d'erreur.

vous mettez le code à la fin de functions.php ?


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#30 04-02-2012 21:56:48

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Oui tout à la fin.
C'est bizarre en effet, en même temps je vois pas à quoi ça peut être lié.

Hors ligne

 

#31 05-02-2012 11:51:22

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

je ne parle pas de l’emplacement précis dans functions,php,cela n'a aucune importance,bien sur,mais avez vous dans votre fichier ?>  ou autre chose qui "ferme" votre fichier?
Il y a peut être quelque chose dans votre fichier qui est incompatible avec ce code,vu qu'il fonctionne ailleurs.


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#32 05-02-2012 20:33:51

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Oui j'ai un ?> qui ferme. Si vous voulez, je vous met l'intrégralité du functions.php comme ça vous serez fixer. Il y a bien une chose qui est en liaison avec les images, c'est à dire une fonction qui appelle la première image d'un article, mais je ne vois pas vraiment en quoi ça dérangerait...

Code: html

<?php
/**
 * @package WordPress
 * @subpackage hanaqpacha
 */

automatic_feed_links();

if ( function_exists('register_sidebar') )
	register_sidebar(array(
		'before_widget' => '<li id="%1$s" class="widget %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h2 class="widgettitle">',
		'after_title' => '</h2>',
	));
function mdv_recent_comments($no_comments = 5, $comment_lenth = 5, $before = '<li>', $after = '</li>', $show_pass_post = false, $comment_style = 0) {
    global $wpdb;
    $request = "SELECT ID, comment_ID, comment_content, post_title FROM $wpdb->comments LEFT JOIN $wpdb->posts ON $wpdb->posts.ID=$wpdb->comments.comment_post_ID WHERE post_status IN ('publish','static') ";
	if(!$show_pass_post) $request .= "AND post_password ='' ";
	$request .= "AND comment_approved = '1' ORDER BY comment_ID DESC LIMIT $no_comments";
	$comments = $wpdb->get_results($request);
    $output = '';
	if ($comments) {
		foreach ($comments as $comment) {
			$comment_content = strip_tags($comment->comment_content);
			$comment_content = stripslashes($comment_content);
			$words=split(" ",$comment_content); 
			$comment_excerpt = join(" ",array_slice($words,0,$comment_lenth));
			$permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID;

			if ($comment_style == 1) {
				$post_title = stripslashes($comment->post_title);
				
				$url = $comment->comment_author_url;

				if (empty($url))
					$output .= $before . $comment_author . ' on ' . $post_title . '.' . $after;
				else
					$output .= $before . "<a href='$url' rel='external'>$comment_author</a>" . ' on ' . $post_title . '.' . $after;
			}
			else {
$output .= $before . '<a href="' . $permalink . '" title="View the entire comment by ' . $comment_author.'">' . $comment_excerpt.'...<br />' . $comment_author . '</a> ' . $after;
			}
		}
		$output = convert_smilies($output);
	} else {
		$output .= $before . "None found" . $after;
	}
    echo $output;
}


// Nombre de mots avant coupure
function new_excerpt_length($length) {
	return 40;
}
add_filter('excerpt_length', 'new_excerpt_length');



// Get URL of first image in a post
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];

// no image found display default image instead
if(empty($first_img)){
$first_img = "http://img15.hostingpics.net/pics/314074pourcreasdupccopie2.png";
}
return $first_img;
}

// titre plus court
function short_title($after = '', $length) {
	$mytitle = explode(' ', get_the_title(), $length);
	if (count($mytitle)>=$length) {
		array_pop($mytitle);
		$mytitle = implode(" ",$mytitle). $after;
	} else {
		$mytitle = implode(" ",$mytitle);
	}
	return $mytitle;
}

// Ajout d'Open Graph pour le Doctype
function add_opengraph_doctype( $output ) {
        return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
    }
add_filter('language_attributes', 'add_opengraph_doctype');
		
?>

Hors ligne

 

#33 06-02-2012 10:55:46

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

pas sûr mais que le code prend l'image qui illustre l'article et que vous avez un autre code pour ce soit la 1ère.
il serait bien de poser la question à l'auteur de l'article,plus calé que moi.
http://www.geekpress.fr/wordpress/tutor … press-593/


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#34 06-02-2012 11:29:40

tarotnumerologie
Passionné WP
Date d'inscription: 07-03-2008
Messages: 949
Site web

Re: Bouton "j'aime" de facebook sur les articles

heu, juste un détail, je suis du style à regarder les templates moi, ne serait ce que quelques fois, pour m'inspirer: j'ai cliqué en bas de votre page sur le lien vers le designer du thème mais ça n'aboutit qu'en haut de votre page
?

Hors ligne

 

#35 06-02-2012 12:55:37

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

tarotnumerologie c'est un thème perso ,moi je ne clique pas sur les liens en bas,je regarde style.css


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#36 06-02-2012 13:22:08

tarotnumerologie
Passionné WP
Date d'inscription: 07-03-2008
Messages: 949
Site web

Re: Bouton "j'aime" de facebook sur les articles

heu pardon

Hors ligne

 

#37 06-02-2012 20:49:21

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Oui c'est normal le lien renvoie à ma page étant donné que c'est moi qui l'ai fait.
Je tiens à vous remercier pour votre aide, je rédigerais un cours paragraphe à l’auteur de l'article ce week end smile

Hors ligne

 

#38 08-02-2012 13:50:58

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

je viens de tomber sur cet article
http://www.lejournaldublog.com/optimise … -facebook/


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#39 08-02-2012 21:06:12

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Encore un foutu code d'erreur :

Code: html

Fatal error: Call to undefined function get_post_thumbnail_id() in /homez.228/gamesk/www/wp-content/themes/4-Games/header.php on line 35

En tout cas je te remercie beaucoup de te préoccuper autant de mon cas, c'est très sympa de ta part.
Enfin bon dès ce week end comme je le disais j'enverrais un message à l'auteur de sujet, mais c'est quand même bizarre qu'aucun code ne fonctionne alors que ça fonctionne sans problème sur tes sites tests...

Hors ligne

 

#40 09-02-2012 10:57:25

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

avez vous essayé de faire un test,envoyer functions.php sans le code pour récupérer la 1ère image de vos articles ?


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#41 09-02-2012 15:02:52

CAMEO172
Connaisseur WP
Date d'inscription: 13-03-2010
Messages: 28
Site web

Re: Bouton "j'aime" de facebook sur les articles

C'est bien compliqué votre truc pour ajouter des info Open Graph.

Perso, tout est uniquement dans mon single. php donc insensible au mise à jour de WordPress (je ne mets jamais à jour le thème qui est trop changé à mon goût):

Code: html

<?php if ( is_home() ): ?>
<meta property="og:title" content="<?php bloginfo('name'); ?>"/>
<meta property="og:type" content="blog"/>
<meta property="og:url" content="<?php bloginfo('url'); ?>"/>
<meta property="og:image" content="<?php bloginfo('template_directory'); ?>/logo.jpg"/>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>"/>
<meta property="fb:admins" content="mon numéro facebook"/>
<meta property="fb:app_id" content="mon numéro d'appli" /> 
<meta property="og:description" content="<?php bloginfo('description'); ?>"/>
<?php endif; ?>
 
<?php if ( is_single() ): ?>
<meta property="og:title" content="j'ai du code php perso ici qui génère le titre"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="<?php the_permalink(); ?>"/>        
 
<?php $myThumbID = get_post_thumbnail_id();
$myThumb = wp_get_attachment_image_src($myThumbID,full);
$myThumbURL = (is_array($myThumb)) ? array_shift($myThumb) : null; ?>
<meta property="og:image" content="<?php echo $myThumbURL; ?>"/>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>"/>
<meta property="og:locale" content="fr_FR"/>
<meta property="fb:admins" content="mon numéro facebook"/>
<meta property="og:description" content="<?php echo strip_tags(get_the_excerpt()) ?>"/>
<?php endif; ?>

Automatiquement, j'ai ainsi uniquement l'image à la une comme proposition d'image d'un lien facebook et l'extrait comme description. et ça marche très bien smile


Photographe et webmaster Concerts En Boîte

Hors ligne

 

#42 09-02-2012 17:04:39

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

il faut faire un thème enfant comme ça on peut faire les mises à jour.
sinon vous avez bien été avant dans "Réglages" puis "Subscribe to Comments "
sans rien toucher pour l’instant,juste cliquer sur "update options"
j'ai testé avec votre thème et je vois la case à cocher +"NOTIFY ME OF FOLLOWUP COMMENTS VIA E-MAIL" sous les commentaires"  sans mettre le code.


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#43 09-02-2012 21:06:34

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

CAMEO172 : Merci, j'eai essayé votre code mais toujours un message d'erreur...

noaneo : Je viens de faire le test, j'ai supprimer la ligne qui gène, il y a alors deux codes d'erreurs :

Code: html

Warning: Missing argument 1 for wp_get_attachment_image_src(), called in /homez.228/gamesk/www/wp-content/themes/4-Games/functions.php on line 104 and defined in /homez.228/gamesk/www/wp-includes/media.php on line 601

Warning: Missing argument 1 for wp_get_attachment_image_src(), called in /homez.228/gamesk/www/wp-content/themes/4-Games/functions.php on line 104 and defined in /homez.228/gamesk/www/wp-includes/media.php on line 601

Je supprime une nouvelle fois ce qui gène, là plus de code d'erreur, mais l'image de l'article n'est pas dans le j'aime, et c'est normal vu que je l'ai enlevé.

Hors ligne

 

#44 10-02-2012 11:35:54

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

je ne comprends pas votre dernière phrase : c'est normal vu que je l'ai enlevé, pourquoi avoir enlevé l'image?

sinon avez vous essayé de prendre le code chez Facebook et de le mettre dans header.php après la balise <head> et avant </head>


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#45 11-02-2012 17:08:18

Cainzer
Bavard WP
Date d'inscription: 21-06-2010
Messages: 102
Site web

Re: Bouton "j'aime" de facebook sur les articles

Pardonnez moi je me suis mal exprimé, je voulais dire que c'était normal, puisque j'avais enlevé la ligne de code qui appelait l'image, étant donné qu'elle est porteuse d'une erreur. Non je n'ai pas enlevé l'image de l'article sinon.


Ça y est !
Finalement nous y sommes arrivés !
J'ai pris le deuxième code facebook en le remplissant correctement, et l'image apparait désormais comme il se doit. Voilà le code pour ceux que ça intéresse, par contre j'ai une fonction spéciale pour que la première image d'un article soit prise dans functions.php, pour vous ça ne fonctionnera surement pas. Si jamais il vous intérrésse d'avoir ce code, je vous le donne après celui là :

Code: html

<meta property="og:title" content="<?php the_title(); ?>" />
<meta property="og:type" content="" />
<meta property="og:url" content="<?php the_permalink() ?>" />
<meta property="og:image" content="<?php echo catch_that_image() ?>" />
<meta property="og:site_name" content="Nom de votre site" />
<meta property="fb:admins" content="Code à plusieurs chiffres fourni par facebook d'office" />

Maintenant le code à mettre dans functions.php :

Code: html

// Get URL of first image in a post
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];

Je tiens à remercier toutes les personnes ayant participé à la résolution de mon problème, en particulier noaneo. Merci encore !

Dernière modification par Cainzer (11-02-2012 17:14:02)

Hors ligne

 

#46 11-02-2012 17:28:50

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

ravi pour vous 
resolu


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

#47 11-02-2012 19:22:35

Tche
Connaisseur WP
Date d'inscription: 31-01-2012
Messages: 11

Re: Bouton "j'aime" de facebook sur les articles

Merci, naoneo
[vous avez mis le 1er code dans header.php après la balise <body>?/q]
J'ai bien fait tout comme indiqué dans ma question

[q]Pour le bouton Google+1 lire ceci
http://www.geekeries.fr/wordpress/ajout … ress-15553

J'ai aussi téléchargé "WordPress Google +1 Button - Advanced Plugin, Includes Redirection"
et placé les codes mais ça ne fonctionne pas...

A l'aide,
A bientôt,

Hors ligne

 

#48 11-02-2012 19:47:12

noaneo
Blogueur Fou
Date d'inscription: 18-03-2011
Messages: 7061
Site web

Re: Bouton "j'aime" de facebook sur les articles

Oui vous avez bien préciser où vous mettez les codes,question bien explicites,bravo.
je voulais être sur que ce n'était pas </body>
Cainzer a mis <?php the_permalink(); ?> à la place de l'adresse du site.
on résume ,vous prenez le code HTML5
le 1er code après  la balise <body>

Code: html

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=xxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

puis le 2ème code,là où vous voulez le voir

Code: html

<div class="fb-like" data-href="http://www.allwewish.net" data-send="true" data-width="450" data-show-faces="true"></div>

-Pour Google+1
soit le code ,soit le plugin mais par les 2
Avez vous essayé le plugin Google +1 button automator


-vous êtes sous     PHP/5.3.3-7+squeeze3  et non - Version de PHP/MySQL : 5.0.51 (client:5.1.49) PHPMyAdmin 3.4.0-beta2 comme vous l'avez indiquez,c'est mieux je ne comprenais pas comment vous aviez réussi à installer WordPress 3.3.1 à moins que vous parliez juste de votre base de donnée ?


rvzen   noaneo
les MP seront supprimés sans être lus,donc pas la peine de m'écrire,merci.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.067 seconds, 30 queries executed ]