- 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 12 années et 11 mois.
-
AuteurMessages
-
5 février 2012 à 10 h 51 min #812850AnonymeInvitéMaître WordPress34072 contributions
Ce message a été supprimé suite à la demande de l’auteur.
5 février 2012 à 19 h 33 min #812848Oui 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’);
?>6 février 2012 à 9 h 55 min #812847AnonymeInvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
6 février 2012 à 10 h 29 min #812845heu, 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
?6 février 2012 à 11 h 55 min #812846AnonymeInvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
6 février 2012 à 12 h 22 min #812844heu pardon
6 février 2012 à 19 h 49 min #812841Oui 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 🙂8 février 2012 à 12 h 50 min #812877AnonymeInvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
8 février 2012 à 20 h 06 min #812878Encore 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…9 février 2012 à 9 h 57 min #812879AnonymeInvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
9 février 2012 à 14 h 02 min #812880C’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 🙂
9 février 2012 à 16 h 04 min #812881AnonymeInvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
9 février 2012 à 20 h 06 min #812882CAMEO172 : 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 601Je 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é.
10 février 2012 à 10 h 35 min #812883AnonymeInvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
11 février 2012 à 16 h 08 min #812884Pardonnez 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 !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.