HTML dans un titre de widget

Suite à la migration du forum, chaque utilisateur devra lancer une procédure de réinitialisation du mot de passe pour pouvoir se connecter. Merci !

  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #547490

    Neystak
    Membre
    Initié WordPress
    41 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : la dernière (4 ?)
    – Thème utilisé : Personnel
    – Nom de l’hebergeur : OVH

    Problème(s) rencontré(s) :

    Bonjour,

    Je vous contact pas vraiment pour un soucis, mais pour de l’aide. Je souhaites mettre dans ma sidebar des widgets avec un titre qui est bicolor. Par exemple si le titre du widget est « Bienvenue sur WordPress », Bienvenue est en rouge et le reste en noir.
    Pour cela, j’ai penser à un simple widget texte et mettre un span pour la couleur dans le titre. Mais les titres des widgets textes refusent le HTML ..

    Avez-vous une idée de comment contourner cette sécurité ?

    Merci, bonne journée !

    #995983

    mathieu9512
    Participant
    Maître WordPress
    1084 contributions

    il s’agit d’un seul widget dont tu veux changer le titre ?
    si c’est ça, tu peux créer une nouvelle extension avec un widget qui autorise l’HTML

    #995984

    Neystak
    Membre
    Initié WordPress
    41 contributions

    Non sur quasiment tous les widgets … Je ne sais pas créer une extension 😕

    #995985

    mathieu9512
    Participant
    Maître WordPress
    1084 contributions

    si ce sont tous les widget que tu veux modifier, il vaut mieux réfléchir à une solution qui utilise CSS alors parce que ça ne sera pas pratique de modifier chaque widget

    et pour information, tu peux créer des nouveaux widget en créant une extension, regarde là :
    http://codex.wordpress.org/Writing_a_Plugin

    #995986

    Neystak
    Membre
    Initié WordPress
    41 contributions

    Créer une extension est une solution oui, mais pas la plus facile :D

    En CSS à ma connaissance il n’y a pas moyen de dire que le premier mot d’un paragraphe est d’une couleur différente que le reste du texte.

    Merci pour ton aide 🙂

    #995987

    Lumiere de Lune
    Participant
    Maître WordPress
    19611 contributions

    Le plus simple est effectivement de créer une extension (ce qui n’est pas compliqué) qui utilise javascript pour modifier le marquage html du titre. Comme cette modification est faite une fois que WordPress a généré la page côté php (serveur) on peut se permettre toutes les fantaisies qu’on veut et il y a simplement à travailler sur les chaines pour trouver le premier mot.

    hop, hop

    http://www.dynamicsitesolutions.com/javascript/first-word-selector/

    #995988

    Neystak
    Membre
    Initié WordPress
    41 contributions

    D’accord merci.

    Il n’y a pas moyen dans le fichier function.php ou dans les fichiers WordPress d’ajouter une exception à l’anti-HTML dans le titre (autoriser la balise span) ?
    Ou bien de l’enlever carrément ..

    #995989

    mathieu9512
    Participant
    Maître WordPress
    1084 contributions

    oups d’habitude je suis le premier à dire qu’avec les actions et filtre de wordpress on peut tout faire et là j’avais oublié de regarder avant de te répondre

    je me suis plongé dans le fonctionnement des widgets et j’ai trouvé comme faire
    pour ça dans ton extension il suffit de mettre ça :

    function EssaiTitreWidget_widget_update_callback($instance, $new_instance, $old_instance, $this)
    {
    	if (   isset($instance[‘title’])
    		&& isset($new_instance[‘title’])
    		&& ($instance[‘title’] === strip_tags($new_instance[‘title’]))
    	) {
    		// si les balises HTML ont été enlevées du titre, elles sont remises
    		$instance[‘title’] = $new_instance[‘title’];
    	}
    	
    	return $instance;
    }
    
    add_filter(« widget_update_callback », « EssaiTitreWidget_widget_update_callback », 10, 4);
    
    
    function EssaiTitreWidget_init()
    {
    	// retrait de la protection des caractères HTML dans le titre des widgets
    	remove_filter(« widget_title », « esc_html »);
    }
    
    add_action(« init », « EssaiTitreWidget_init »);

    #995990

    Neystak
    Membre
    Initié WordPress
    41 contributions

    Super, merci beaucoup je vais tester 🙂

    Bonne soirée

    #995991

    Neystak
    Membre
    Initié WordPress
    41 contributions

    Bonjour,

    Cela fonctionne ! Après dans l’administration des widgets le HTML ne s’affiche pas dans le titre. Il faut le remettre à chaque fois que l’on modifie le widget. Mais ça fonctionne quand même.

    Merci 🙂

    #1643323

    JessicaLmbrd
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Si jamais des visiteurs se posent cette question du html dans le titre d’un widget, le plugin « html widget text » permet de faire cela.

     

    Bonne journée à tous !

    #1643343

    Flobogo
    Modérateur
    Maître WordPress
    12592 contributions

    Bonjour,

    @jessicalmbrd : vous vouliez peut-être parler de HTML Widgets Titles.

    Mais bon, pas de quoi remonter un topic vieux de 2 ans. Je clôture le sujet …

12 sujets de 1 à 12 (sur un total de 12)
  • Le sujet ‘HTML dans un titre de widget’ est fermé à de nouvelles réponses.