[Résolu] Fonction utilisée dans WP permettant de formatter les slugs, url…? (Créer un compte)

  • WordPress :4.6.1
  • Statut : résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #1601329
    Mooks
    Participant
    Padawan WordPress
    87 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.0.7
    • Thème utilisé : custom
    • Extensions en place : plusieurs
    • Nom de l’hébergeur : Infomaniak
    • Adresse du site : https:/www.les-alternatives.com

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

    Bonjour,

    J’aimerais savoir quelle fonction WordPress utilise pour formatter les slugs, les urls (etc…)? Lorsque par exemple on ajoute un terme dans une taxonomie, disons « Mon Premier Terme », le slug va être directement formaté en replaçant caractères spéciaux et autres espaces, donnant « mon-premier-terme ».

    Je demande cela parce que mes tentatives avec str_replace sont infructueuse. En l’état, j’arrive à transformer cette variable pour qu’elle n’affiche que des minuscules et sans accents.

    Information supplémentaires (ce que j’envisage de faire) :

    1 – Je déclare une variable qui récupère le titre du post (get_the_title). Cette variable, après traitement, me permettra de créer un terme dans une taxonomie d’un autre post-type et ayant, vous l’aurez compris, le même nom que l’article en question.

    2 – Je formate la variable afin de respecter les standards de wordpress pour les slug (j’entends par là : sans accents, sans majuscules, en remplacant les espaces par des tirets etc…)

    3 – Ma variable est formatté comme il se doit, je vais pouvoir l’utiliser avec wp_set_object_terms (que j’utilise juste après wp_insert_post)

    Merci.

    #1601354
    Treenity
    Modérateur
    Maître WordPress
    777 contributions

    Bonjour

    Vous avez dans wordpress toute une série de fonction pour « nettoyer » les données :

    Sanitize

    celle que vous cherchez est :

    sanitize_title($titre);

    #1601365
    Mooks
    Participant
    Padawan WordPress
    87 contributions

    Bonsoir treenity,

    Je viens justement de trouver la fonction quelques minutes avant votre réponse. Merci.

    Je met le sujet comme « résolu ».

    Bonne soirée.

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.