question simple sur la variable php

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


sigma2008
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 442
Inscription: 18 Juin 2008

question simple sur la variable php

Message le Dim Nov 29, 2009 19:29

Bonjour,
j'ai mon titre
Code: Tout sélectionner
<title><?php if (function_exists('seo_title_tag')) { seo_title_tag(); } else { bloginfo('name'); wp_title();} ?></title>


ce que je veux est de mettre le titre
Code: Tout sélectionner
<?php if (function_exists('seo_title_tag')) { seo_title_tag(); } else { bloginfo('name'); wp_title();} ?>

Dans la variable $lid
comment faire :) ?
Merci beaucoup ^^


screuscreu
WRInaute impliqué
WRInaute impliqué
 
Messages: 968
Inscription: 14 Jan 2008

Re: question simple sur la variable php

Message le Dim Nov 29, 2009 19:32

J'ai loupé le piège ou
Code: Tout sélectionner
<?php if (function_exists('seo_title_tag')) { $lid = seo_title_tag(); } else { bloginfo('name'); $lid =wp_title();}

?

Sullyvan
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: 20 Mai 2008

Re: question simple sur la variable php

Message le Dim Nov 29, 2009 20:46

screuscreu a écrit:J'ai loupé le piège ou
Code: Tout sélectionner
<?php if (function_exists('seo_title_tag')) { $lid = seo_title_tag(); } else { bloginfo('name'); $lid =wp_title();}

?

Oui il y a un piège puisque seo_title_tag() semble faire directement un echo donc il faut regarder s'il n'y a pas un paramètre à lui passer pour qu'elle retourne la valeur plutôt que de l'afficher. ou alors il faut la modifier en conséquence.

Idem pour wp_title()


sigma2008
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 442
Inscription: 18 Juin 2008

Re: question simple sur la variable php

Message le Dim Nov 29, 2009 20:47

Ca marche pas


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: question simple sur la variable php

Message le Dim Nov 29, 2009 22:16

Si le souci c'est que les deux fonctions en questions font des echo et non des return, je dirais qu'il y a deux solutions :

1. Utiliser ob_start() : http://www.vulgarisation-informatique.com/bufferisation.php

2. Dupliquer ces fonctions (ou plus propre : les modifier) pour qu'un paramètre supplémentaire te permette de changer le fonctionnement de la fonction


sigma2008
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 442
Inscription: 18 Juin 2008

Re: question simple sur la variable php

Message le Lun Nov 30, 2009 12:16

Merci, j'ai bien consulter votre lien mais je ne vois pas comment résoudre mon problème et mètre le titre dans la variable $lid


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Re: question simple sur la variable php

Message le Lun Nov 30, 2009 12:17

je suppose dans seo_title_tag() , remplacer le "echo" par un "return"


sigma2008
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 442
Inscription: 18 Juin 2008

Re: question simple sur la variable php

Message le Lun Nov 30, 2009 12:40

Et comment :oops: :oops: :oops:


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: question simple sur la variable php

Message le Lun Nov 30, 2009 13:05

Bein tu trouves où est ta fonction seo_title_tag() et tu remplaces le mot echo par le mot return.

Mais ce faisant, tu rompt l'intégrité de Wordpress je pense, donc tu risques de te créer des soucis pour les futures mises à jour.


Je modifierais ton code de cette façon (si j'ai bien compris la manière dont est gérée la sortie des deux fonctions, ça devrait être bon) :
Code: Tout sélectionner
<?php if (function_exists('seo_title_tag'))
{
     ob_start();
     seo_title_tag();
     $lid = ob_get_contents();
     ob_end_clean();
}
else
{
     bloginfo('name');
     ob_start();
     wp_title();
     $lid = ob_get_contents();
     ob_end_clean();
}

sky
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Mar 2003

Re: question simple sur la variable php

Message le Lun Nov 30, 2009 13:40

e-kiwi donne une solution super simple.
cherche tes deux fonctions, et remplace echo par return;

sky


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: question simple sur la variable php

Message le Lun Nov 30, 2009 13:51

Sauf que la réponse de e-kiwi demande de modifier le noyau de WP, donc risque de poser de soucis pour les futures mises à jour.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités