Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Modifier le PHP des widgets WP

1 view
Skip to first unread message

Tom C.

unread,
Dec 18, 2009, 4:05:55 PM12/18/09
to
Salut,

Dans Wordpress (2.8), comment modifier le code PHP interpr�t� par un
widget ?

J'aimerais simplement mettre du gras au nom des commentateurs dans le
widget "Nouveaux commentaires", mais absolument impossible (j'ai �cum�
Google) de trouver l'emplacement o� se trouve le code PHP g�rant
l'affichage des widgets.

Et j'enrage !

T.

BertrandB

unread,
Dec 19, 2009, 3:48:35 AM12/19/09
to
Tom C. a �crit :
Dr�le d'id�e. Le bon endroit est dans la feuille style du th�me utilis�.
Les widgets font partis du code wordpress et tout modification � cette
endroit peut �tre �cras� par une maj.
Donc tout ce qui est de la personnalisation -> dans des th�mes ou des
plugins.

Pour la doc il fallait aller dans le codex o� on trouve un lien vers un
article : http://automattic.com/code/widgets/themes/ plein d'enseignements.

PS : le Codex est touffu mais on s'aper�oit vite que faire un plugin
n'est pas une chose trop compliqu�e.

Olivier Masson

unread,
Dec 19, 2009, 3:52:31 AM12/19/09
to
Le 18/12/2009 22:05, Tom C. a �crit :

Salut,

"�cum�" peut-�tre pas. Ca peut �tre simple ou moins simple. Dans ton cas
c'est m�me tr�s simple puisque ce que tu peux obtenir ce que tu
souhaites dans le fichier de traduction.
Par contre, c'est le fichier de traduc qui se trouve dans
wp-content/languages car il s'agit d'un module par d�faut.
La chaine n'est pas explicite : "%1$s on %2$s". Il te suffit de mettre,
par exemple "<strong>%1$s</strong> on %2$s" ou un span que tu styles par
ailleurs.
Dans tous les cas, on trouve les infos dans le fichier des widgets
(default-widget.php)

Tom C.

unread,
Dec 19, 2009, 8:26:45 AM12/19/09
to
Olivier Masson a �crit :

> Le 18/12/2009 22:05, Tom C. a �crit :
>> Salut,
>>
>> Dans Wordpress (2.8), comment modifier le code PHP interpr�t� par un
>> widget ?
>>
>> J'aimerais simplement mettre du gras au nom des commentateurs dans le
>> widget "Nouveaux commentaires", mais absolument impossible (j'ai �cum�
>> Google) de trouver l'emplacement o� se trouve le code PHP g�rant
>> l'affichage des widgets.
>>
>> Et j'enrage !
>>
>> T.
>
> Salut,
>
> "�cum�" peut-�tre pas. Ca peut �tre simple ou moins simple. Dans ton cas
> c'est m�me tr�s simple

Hum. Pas *tr�s* simple, non !

> puisque ce que tu peux obtenir ce que tu
> souhaites dans le fichier de traduction.
> Par contre, c'est le fichier de traduc qui se trouve dans
> wp-content/languages car il s'agit d'un module par d�faut.
> La chaine n'est pas explicite : "%1$s on %2$s". Il te suffit de mettre,
> par exemple "<strong>%1$s</strong> on %2$s" ou un span que tu styles par
> ailleurs.
> Dans tous les cas, on trouve les infos dans le fichier des widgets
> (default-widget.php)

Bon, j'ai r�ussi (je ne sais m�me pas comment) � trouver dans /languages
un gros fichier fr_FR.po qui semble �tre ce dont tu parles. La cha�ne
dont tu parles est un peu partout, mais j'en ai modifi� une dans la
section "recent comments", j'ai m�me modifi� les deux (l'anglaise et la
fran�aise), mais �a ne donne juste rien du tout.

Par ailleurs toutes les pages que j'ai vu sur le web ne parlent que de
"widget.php" qui n'existe pas chez moi, j'ai un "widgets.php" qui est
imbitable et ne contient aucun html.

Bon, maintenant que j'ai trouv� le default-widget.php gr�ce � toi, je
vais essayer de comprendre comment il parle � l'autre, fr_FR.po

Mais l� �a d�passe vraiment de loin mes comp�tences...

J'aimerais bien �viter d'installer un plug-in pour �a...

T.

--
Transe infinie
(maths, traduction, jeux vid�o, romance, mauvaise foi)
http://transe.idiomatique.org

Tom C.

unread,
Dec 19, 2009, 8:30:26 AM12/19/09
to
BertrandB a �crit :

> Tom C. a �crit :
>> Salut,
>>
>> Dans Wordpress (2.8), comment modifier le code PHP interpr�t� par un
>> widget ?
>>
>> J'aimerais simplement mettre du gras au nom des commentateurs dans le
>> widget "Nouveaux commentaires", mais absolument impossible (j'ai �cum�
>> Google) de trouver l'emplacement o� se trouve le code PHP g�rant
>> l'affichage des widgets.
>>
>> Et j'enrage !
>>
>> T.
> Dr�le d'id�e. Le bon endroit est dans la feuille style du th�me utilis�.

Oui, peut-�tre que �a te fait rire, mais ce qui ne me fait pas rire moi
c'est que le code g�n�r� par le widget met "Machin dans" avec la m�me
classe, alors que pr�cis�ment je ne veux mettre que "Machin" en gras
(sinon �a n'a aucun int�r�t...).

Donc je peux modifier les styles tant que je veux, �a ne r�glera pas mon
probl�me.

> Les widgets font partis du code wordpress et tout modification � cette
> endroit peut �tre �cras� par une maj.
> Donc tout ce qui est de la personnalisation -> dans des th�mes ou des
> plugins.

Si je veux modifier un widget par d�faut, selon toi je n'ai donc pas le
droit ?

> Pour la doc il fallait aller dans le codex o� on trouve un lien vers un
> article : http://automattic.com/code/widgets/themes/ plein d'enseignements.

Toujours agr�able (on ne s'en lasse pas) le "il fallait"... J'ai post�
ici apr�s avoir comme d'habitude fouill�, fouill�, fouill�. Merci de ton
aide pr�cieuse et pertinente.

BertrandB

unread,
Dec 19, 2009, 8:55:59 AM12/19/09
to
Tom C. a �crit :
> BertrandB a �crit :

>
> Oui, peut-�tre que �a te fait rire, mais ce qui ne me fait pas rire moi
> c'est que le code g�n�r� par le widget met "Machin dans" avec la m�me
> classe, alors que pr�cis�ment je ne veux mettre que "Machin" en gras
> (sinon �a n'a aucun int�r�t...).
>
> Donc je peux modifier les styles tant que je veux, �a ne r�glera pas mon
> probl�me.
>

>

> Si je veux modifier un widget par d�faut, selon toi je n'ai donc pas le
> droit ?
>

donc le "machin"
il est dans un balise a de classe url dans un li de classe recentcomments
donc le s�lecteur � utiliser dans la feuille de style est
.recentcomments .url {

et je t'assure tu as tout les droits de modifier tout ce que tu veux je
m'en voudrais d'empi�ter d'une once sur ta libert�.
Eh b� c'est la neige qui rend agressif ?

Tom C.

unread,
Dec 19, 2009, 9:16:41 AM12/19/09
to
BertrandB a �crit :

> Tom C. a �crit :
>> BertrandB a �crit :
>
>
> donc le "machin"
> il est dans un balise a de classe url dans un li de classe recentcomments
> donc le s�lecteur � utiliser dans la feuille de style est
> .recentcomments .url {

Ok merci, tu es vraiment super rapide pour r�gler les probl�mes toi.
Tout est limpide et tr�s simple.

Sauf que j'ai bien pr�cis� (mais il fallait lire) que le nom du
commentateur et le mot "dans" �taient dans la m�me classe. Et pas dans
une balise a, d'ailleurs...

Extrait du code, parce que je pense que c'est plus lisible peut-�tre
pour toi :

<ul id="recentcomments"><li class="recentcomments">end dans (...)

Pour arriver � mettre "end" en gras et pas le mot "dans" en ne touchant
qu'au CSS, il va falloir se lever assez t�t.

> et je t'assure tu as tout les droits de modifier tout ce que tu veux je
> m'en voudrais d'empi�ter d'une once sur ta libert�.
> Eh b� c'est la neige qui rend agressif ?

Oh non c'est juste que tu ne lis pas mes questions et que tu r�ponds
donc � c�t� (deux fois d'affil�e) et en plus avec un ton un brin hautain
("dr�le d'id�e", "il fallait faire �a").

Bonne journ�e.

BertrandB

unread,
Dec 19, 2009, 9:28:25 AM12/19/09
to
BertrandB a �crit :
B�mol � ce que je viens d'�crire ne marche que si la personne qui a
post� le commentaire �tait logu�e ...
pour que �a marche � tout les coup il faut modifier
wp-include/default-widget.php ligne 647 et encadrer l'appel
get_comment_author_link par
'<span class="com_auth_link">',get_comment_author_link(),'</span>'

puis dans la feuille de style r�gler la classe com_auth_link

l'id�al est de faire un plugin modifiant le comportement de
get_comment_author_link. (voir add_filter hook)
ce n'est pas sorcier il suffit d'un peu de courage.

Tom C.

unread,
Dec 19, 2009, 9:46:45 AM12/19/09
to
BertrandB a �crit :

> BertrandB a �crit :
>> Tom C. a �crit :
>>> BertrandB a �crit :
>>
>>>
>>> Oui, peut-�tre que �a te fait rire, mais ce qui ne me fait pas rire
>>> moi c'est que le code g�n�r� par le widget met "Machin dans" avec la
>>> m�me classe, alors que pr�cis�ment je ne veux mettre que "Machin" en
>>> gras (sinon �a n'a aucun int�r�t...).
>>>
>>> Donc je peux modifier les styles tant que je veux, �a ne r�glera pas
>>> mon probl�me.
>>>
>>
>>>
>>> Si je veux modifier un widget par d�faut, selon toi je n'ai donc pas
>>> le droit ?
>>>
>>
>> donc le "machin"
>> il est dans un balise a de classe url dans un li de classe recentcomments
>> donc le s�lecteur � utiliser dans la feuille de style est
>> .recentcomments .url {
>>
>> et je t'assure tu as tout les droits de modifier tout ce que tu veux
>> je m'en voudrais d'empi�ter d'une once sur ta libert�.
>> Eh b� c'est la neige qui rend agressif ?
> B�mol � ce que je viens d'�crire ne marche que si la personne qui a
> post� le commentaire �tait logu�e ...
> pour que �a marche � tout les coup il faut modifier
> wp-include/default-widget.php ligne 647 et encadrer l'appel
> get_comment_author_link par
> '<span class="com_auth_link">',get_comment_author_link(),'</span>'

Ca ne marche pas... Ca m'affiche "dans Pseudo", le titre de l'article
saute...

Ca a march� quand j'ai simplement ajout� des strong autour de "%1$s"
mais �a m'a alors remis le "on" anglais. Quand j'enl�ve les strong, je
r�cup�re le "dans" traduit.

Et modifier dans la trad du fichier de trad fonctionne pas non plus.

Bon.

Antoine Polatouche

unread,
Dec 19, 2009, 10:29:53 AM12/19/09
to
Tom C. a �crit :

> Bon, j'ai r�ussi (je ne sais m�me pas comment) � trouver dans /languages
> un gros fichier fr_FR.po qui semble �tre ce dont tu parles. La cha�ne
> dont tu parles est un peu partout, mais j'en ai modifi� une dans la
> section "recent comments", j'ai m�me modifi� les deux (l'anglaise et la
> fran�aise), mais �a ne donne juste rien du tout.

Les fichiers .po sont des fichiers sources qui se 'compilent' en
fichiers .mo.

Un bon outil pour g�rer ces fichiers: http://www.poedit.net/index.php

Olivier Masson

unread,
Dec 19, 2009, 12:30:57 PM12/19/09
to
Le 19/12/2009 15:16, Tom C. a �crit :

> Sauf que j'ai bien pr�cis� (mais il fallait lire) que le nom du
> commentateur et le mot "dans" �taient dans la m�me classe. Et pas dans
> une balise a, d'ailleurs...
>

Oui, c'est pour cela que je ne t'ai pas propos� de solution avec css car
�a ne convenait pas.

widgets.php, tu n'as pas trop � le regarder et, en effet, c'est un peu
abscons. Les vieux /tutoriaux/ en parlent car il n'y avait pas
default-widgets.php avant.

Tu ne peux pas avoir plusieurs fois la chaine que j'ai cit� car c'est un
fichier de trad : un entr�e -> une traduc.
Tu as plusieurs correspondances de cette chaine dans une plus longue,
mais comme chaine compl�te, c'est la seule.

Olivier Masson

unread,
Dec 19, 2009, 12:32:02 PM12/19/09
to
Le 19/12/2009 16:29, Antoine Polatouche a �crit :

> Les fichiers .po sont des fichiers sources qui se 'compilent' en
> fichiers .mo.
>
> Un bon outil pour g�rer ces fichiers: http://www.poedit.net/index.php
>

Oui, j'aurais du en parler d�s le d�but...

Est-ce que qq un � l'url de l'�diteur online, �crit en php ? Je n'arrive
plus � le retrouver.

Tom C.

unread,
Dec 20, 2009, 8:23:37 AM12/20/09
to
Olivier Masson a �crit :

>
> Tu ne peux pas avoir plusieurs fois la chaine que j'ai cit� car c'est un
> fichier de trad : un entr�e -> une traduc.
> Tu as plusieurs correspondances de cette chaine dans une plus longue,
> mais comme chaine compl�te, c'est la seule.

Oui, c'est ce que je voulais dire. J'aurais d� taper aussi les ' en fait.

Mais bon, cette solution (toucher aux cha�nes dans le fichier de trad)
ne fonctionne pas, de toute fa�on. J'ai m�me remplac� les < > par leurs
entit�s HTML, sans plus de succ�s. J'ai essay� de ne modifier que l'une
des deux cha�nes, sans succ�s. J'ai donc �t� oblig� de bidouiller le
default-widgets.php, en attendant mieux.

T.

SAM

unread,
Dec 20, 2009, 9:07:37 AM12/20/09
to
Le 12/20/09 2:23 PM, Tom C. a �crit :

> Olivier Masson a �crit :
>>
>> Tu ne peux pas avoir plusieurs fois la chaine que j'ai cit� car c'est
>> un fichier de trad : un entr�e -> une traduc.
>> Tu as plusieurs correspondances de cette chaine dans une plus longue,
>> mais comme chaine compl�te, c'est la seule.
>
> Oui, c'est ce que je voulais dire. J'aurais d� taper aussi les ' en fait.
>
> Mais bon, cette solution (toucher aux cha�nes dans le fichier de trad)
> ne fonctionne pas, de toute fa�on. J'ai m�me remplac� les < > par leurs
> entit�s HTML, sans plus de succ�s. J'ai essay� de ne modifier que l'une
> des deux cha�nes, sans succ�s. J'ai donc �t� oblig� de bidouiller le
> default-widgets.php, en attendant mieux.

� chaque modif :
- tu relances le serveur ?
(histoire d'�tre s�r qu'il n'y a pas un cache
qui garde l'ancien fichier)
- ou re-testes depuis une nouvelle instance du navigateur.
?

--
sm

Olivier Masson

unread,
Dec 20, 2009, 12:26:45 PM12/20/09
to
Le 20/12/2009 14:23, Tom C. a �crit :

> Mais bon, cette solution (toucher aux cha�nes dans le fichier de trad)
> ne fonctionne pas, de toute fa�on. J'ai m�me remplac� les < > par leurs
> entit�s HTML, sans plus de succ�s. J'ai essay� de ne modifier que l'une
> des deux cha�nes, sans succ�s. J'ai donc �t� oblig� de bidouiller le
> default-widgets.php, en attendant mieux.
>

Tu rates forc�ment qq chose car �a m'a pris une bonne quinzaine de
secondes et �a fonctionne sur l'install d'origine de WP 2.8.
Le fichier de trad est l� pour �a : on ne peut pas mettre des id sur
chaque mot donc c'est bien � toi d'ajouter des balises si tu souhaites
un style particulier.

Tom C.

unread,
Dec 20, 2009, 3:36:24 PM12/20/09
to
Olivier Masson a �crit :

> Le 20/12/2009 14:23, Tom C. a �crit :
>
>> Mais bon, cette solution (toucher aux cha�nes dans le fichier de trad)
>> ne fonctionne pas, de toute fa�on. J'ai m�me remplac� les < > par leurs
>> entit�s HTML, sans plus de succ�s. J'ai essay� de ne modifier que l'une
>> des deux cha�nes, sans succ�s. J'ai donc �t� oblig� de bidouiller le
>> default-widgets.php, en attendant mieux.
>>
>
> Tu rates forc�ment qq chose

C'est bien ce que je me dis !

> car �a m'a pris une bonne quinzaine de
> secondes et �a fonctionne sur l'install d'origine de WP 2.8.
> Le fichier de trad est l� pour �a : on ne peut pas mettre des id sur
> chaque mot donc c'est bien � toi d'ajouter des balises si tu souhaites
> un style particulier.

Bon, alors comme le sugg�re SAM c'est juste un probl�me de cache ?

Je vois �a apr�s d�ner, pour la beaut� du geste, parce que ma soluce
bancale "marche" pour le moment.

Mais j'admets qu'elle n'est point bonne.

Olivier Masson

unread,
Dec 21, 2009, 4:20:35 AM12/21/09
to
Le 20/12/2009 21:36, Tom C. a �crit :

> Bon, alors comme le sugg�re SAM c'est juste un probl�me de cache ?
>

Possible mais j'en doute.
Souvent je m'enerve avec Poedit.
Il y a mieux sous linux si tu en as la possibilit� : KBabel.

Tom C.

unread,
Dec 21, 2009, 9:52:22 PM12/21/09
to
Olivier Masson a �crit :

Ben, non, je suis un ordinaire utilisateur de Windows.

0 new messages