Bouton “j’aime” de facebook sur les articles (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 47 réponses, 7 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 9 années et 7 mois.
15 sujets de 31 à 45 (sur un total de 48)
  • Auteur
    Messages
  • #812850
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812848
    Cainzer
    Participant
    Chevalier WordPress
    113 contributions

    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…

     ‘<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>/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’);
    		
    ?>

    #812847
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812845
    HeleneR
    Participant
    Maître WordPress
    1545 contributions

    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
    ?

    #812846
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812844
    HeleneR
    Participant
    Maître WordPress
    1545 contributions

    heu pardon

    #812841
    Cainzer
    Participant
    Chevalier WordPress
    113 contributions

    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 🙂

    #812877
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812878
    Cainzer
    Participant
    Chevalier WordPress
    113 contributions

    Encore un foutu code d’erreur :

    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…

    #812879
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812880
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    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):

    
    <meta property="og:title" content="”/>
    
    <meta property="og:url" content="”/>
    <meta property="og:image" content="/logo.jpg”/>
    <meta property="og:site_name" content="”/>
    
     
    <meta property="og:description" content="”/>
    
     
    
    
    
    <meta property="og:url" content="”/>        
     
    
    <meta property="og:image" content="”/>
    <meta property="og:site_name" content="”/>
    
    
    <meta property="og:description" content="”/>

    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 🙂

    #812881
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812882
    Cainzer
    Participant
    Chevalier WordPress
    113 contributions

    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 :

    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é.

    #812883
    Anonyme
    Invité
    Maître WordPress
    34104 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #812884
    Cainzer
    Participant
    Chevalier WordPress
    113 contributions

    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à :

    <meta property="og:title" content="” />
    
    <meta property="og:url" content="” />
    <meta property="og:image" content="” />

    Maintenant le code à mettre dans functions.php :

    // 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>/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 !

15 sujets de 31 à 45 (sur un total de 48)
  • Vous devez être connecté pour répondre à ce sujet.