Toutes mes réponses sur les forums
-
AuteurMessages
-
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 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é.
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…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 🙂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’);
?>Oui tout à la fin.
C’est bizarre en effet, en même temps je vois pas à quoi ça peut être lié.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.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 :// 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 »;
echo »;
echo »;
echo »;
echo »;
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
echo »;
echo »;
}
add_action( ‘wp_head’, ‘insert_opengraph_in_head’, 5 );J’ai bien mis ce bout de code en haut du header :
<html xmlns="http://www.w3.org/1999/xhtml" >
Donc au final j’ai bien :
<html xmlns="http://www.w3.org/1999/xhtml" >
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.
Voilà ce que dit le code d’erreur.
Fatal error: Call to undefined function get_post_thumbnail_id() in /homez.228/gamesk/www/wp-content/themes/4-Games/functions.php on line 104
J’ai réessayé avec le code que vous m’avez proposé mais il me dit toujours la même erreur.
Non en effet je n’avais pas vu. Je m’y suis mis et voilà comment j’ai rempli mon code dans le head :
<meta property="og:title" content=" » />
<meta property="og:url" content=" » />Mais ça ne change pas grand chose…
Voilà j’ai fait tout comme vous me l’avez dit, cette fois il me dit qu’il y a une erreur à la ligne 104 de mon fichier functions.php. En gros il s’agit de cette ligne là :
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
Merci pour votre lien, je l’avais déjà visité une fois sans succès, mais il faut dire qu’à ce moment là je n’avais même pas réussi à mettre en place la barre… bref, je ne comprend pas très bien le tuto. Mais voici comment j’ai procédé :
Mettre le premier code de cette façon, en dessous de « »
<html >Ensuite mettre le second code, c’est à dire celui-ci
// 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’);dans le fichier functions.php.
Puis insérer encore un autre code dans functions.php
function insert_opengraph_in_head() {
}
add_action( ‘wp_head’, ‘insert_opengraph_in_head’, 5 );.
Pour ce qui est de la dernière étape, je ne vois vraiment pas comment procédé. En mettant le gros dernier bout de code dans le header ça ne fonctionne pas… c’est peut être moi, mais je trouve que ce tutoriel manque gravement de précision.
Pourriez vous m’aider à réaliser le tuto correctement s’il vous plait ? Merci d’avance !
Waou ça marche parfaitement. Par contre comme je le soupçonnais, si je mettais directement la lien de mon site ça ne fonctionnait pas. Il a fallu mettre
pour que ça fonctionne.
Merci beaucoup à vous je suis absolument ravi, et je me demande aussi comment j’ai bien pu faire pour ne pas réussir avant en ayant fait la même méthode.
Pour info, j’avais compris la balise au lieu de , c’est pour ça que ça ne fonctionnait pas.J’aurais une ultime question si cela ne vous dérange pas. Lorsque quelqu’un aime l’article l’image qui est affichée sur le lien facebook est une image après l’article, et non une image du contenu de l’article. En fait il me prend l’image tout en bas à droite du « TOP ». Comment faire pour qu’il me prenne la première image de mon article ?
Merci d’avance.PS: sans cliquer sur j’aime, vous n’avez qu’à appuyer sur « recommander » vous comprendrez tout de suite si c’était un peu confus.
En même temps il faut dire que je n’avais jamais vraiment essayé… c’est pourquoi je suis parti explorer ça, mais me voila confronté à un autre problème. J’intègre le code que facebook me dit de mettre comme il le faut mais cette fois rien n’apparait ! Avant quand je mettais le code, même s’il n’était pas bon le bouton facebook apparaissait mais là rien.
Serait-ce parce que le HTML 5 ne serait pas compatible avec le thème de mon site fait il y a deux ans ?
J’en doute puisque j’ai aussi essayé l’onglet a côté de HTML 5 et ça ne fonctionnait pas non plus…D’accord, mais ça c’est si je veux que mes visiteurs aiment la page d’accueil de mon site, je n’ai peut être pas été assez précis. Je voudrais par exemple que mes visiteurs puissent aimer par exemple cet article http://4-games.fr/?p=3107 ou n’importe quel autre. Si je met l’adresse de mon site, le visiteur aimera le lien http://4-games.fr et non http://4-games.fr/?p=3107.
Ai-je été clair parce que j’avoue que ça peut paraitre confus ?Bon alors à la rigueur peut être que c’est utile. Mais faut dire que je ne suis pas tout le temps l’actu wordpress, surtout en ce qui concerne l’image.
Mais bon pour le menu j’ai toujours préféré le faire moi même 🙂Pourriez vous s’il vous plais m’expliquer quel lien faut il mettre dans « url to like ». J’avais essayé plusieurs combinaisons avec permalink mais impossible de trouver la bonne.
Merci d’avance.Oui je suis codeur.
Et non je n’apporte pas à mon thème les dernières fonctionnalités de wordpress puisqu’elles ne me sont pas vraiment utiles 😋Oui je l’ai pris ici.
Merci.
-
AuteurMessages