comment changer un ID d’une catégorie… ou simplement les reclasser ? (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 18)
  • Auteur
    Messages
  • #447003
    raphy
    Membre
    Initié WordPress
    29 contributions

    bonjour,

    j’ai une question par rapport aux catégories.
    J’ai compris qu’on pouvait les classer par ordre alphabétique et par ID, et cela de facon croissante et décroissante.

    Je souhaiterai faire un blog sur des soirées passées et futures.

    Une catégorie par date. Donc par exemple :

    6 juillet 2000
    12 janvier 1999
    1er fevrier 2006

    j’aimerai garder la chronologie. Il est donc évident que je ne peux pas garder un classement alphabétique.
    J’ai donc choisi un classement par ID en commencant par la derniere.
    J’ai donc en bas la plus ancienne et en haut la plus récente.

    Mon problème est : comment ajouter une catégorie « ancienne ».. en gros si j’ai envie d’ajouter une catégorie « 3 juillet 2004 » parce que je l’ai oublié qu’elles solutions s’offrent a moi ?

    1000 mercis
    raphy

    #569851
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Salut

    La seule solution ( je crois ) est de forcer la valeur ID directement dans la base de donnée sql…

    Dean

    #569852
    raphy
    Membre
    Initié WordPress
    29 contributions

    whaou… et je fais ca comment ? 🙂

    #569853
    dean
    Participant
    Chevalier WordPress
    487 contributions

    euhhh, c’est compliqué.

    Si tu est chez free, tu va sur http://sql.free.fr et tu saisis ton login et pass

    Sinon il faut télécharger une version de phpmyadmin, le mettre sur ton serveur et puis ensuite configurer un fichier ( config.default.php )

    Le reste est plus simple…

    Dean

    #569854
    raphy
    Membre
    Initié WordPress
    29 contributions

    je suis chez free. Je dois faire quoi exactement quand je suis usr mon sql ?

    #569855
    z720
    Membre
    Maître WordPress
    578 contributions

    A mon avis ce n’est pas une bonne idée de changer les Id pour la simple et bonne raison, qu’ils sont générés automatiquement. Tu risques de te marcher sur les pieds.

    Il faut que tu travailles sur tes titres de catégories…

    #569856
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Ok c’est parti …

    – alors va sur http://sql.free.Fr

    Saisis ton login et ton mot de passe free

    – tu te trouve donc dans la partie administration des tables de ta bese de donnée
    ( Bienvenue à phpMyAdmin 2.6.3-pl1 )

    – à gauche tu as la liste de tes tables

    – celle qui t’interesse est wp_categories ( par defaut pour une install normale de wordpress )

    – tu clic donc dessus

    – à doite un page s’affiches, ce sont tous les champs de ta table wp_categories

    – en haut clic sur afficher ( à coté de structure et sql )

    – Tu peux voir maintanant tous les enregistrements de la tables, donc toutes les catégories que tu as créé, ainsi que la valeur du fameux ID ( = identifiant )

    Attention il faut que cette valeur soit différente ( unique pour chaque enregistrement )

    Astuce: tu peux tout modifier en une fois, il suffit de tout selectionner les cases, et et cliquer à droite de « Pour la sélection : » sur le crayon ( = modifier )

    Bon je mettrais des captures plus tard pour que ce soit plus simple ( je ne sui spas su rmon pc actuellement )

    Voilà

    Dean

    #569857
    raphy
    Membre
    Initié WordPress
    29 contributions

    C’est SUPER CLAIR tu plaisantes
    1000 mercis a toi pour ta précision. Sincèrement merci.

    #569858
    dean
    Participant
    Chevalier WordPress
    487 contributions
    z720 wrote:
    A mon avis ce n’est pas une bonne idée de changer les Id pour la simple et bonne raison, qu’ils sont générés automatiquement. Tu risques de te marcher sur les pieds.

    Il faut que tu travailles sur tes titres de catégories…

    J’espère que tu ne m’en veux pas d’avoir donné la réponse? 😎

    Je partage ton avis, il faut éviter de toucher les tables sans un minimum de connaissances et beaucoup de rigueur dans les manips.Sinon c’est un plantage assuré, et aprés il faut chercher …
    Mais on a tous commencé à prendre des risques…moi le premier, c’est comme ça que l’on apprend.
    à partir du moment que vous êtes est informés… ne tient quà vous d’assumer .

    😡 N’oubliez pas les backups de vos fichiers et base de donnée !!! 😡
    Dean

    #569859
    raphy
    Membre
    Initié WordPress
    29 contributions

    je pensais procéder comme cela.

    j’ai 15 rubrisques
    Je pensais changer les id de toutes mes rubriques en mettant : 25, 26, 27, 28 etc…
    Puis une fois toutes mes rubriques avec de nouveaux ID
    redonner le 1, puis le 2, puis le 3 aux rubriques dans l’ordre qui me va.

    Ainsi je ne risque a aucun moment d’avoir des doubles id ou ce genre de choses. Ca vous parait stupide ? 🙂

    #569860
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Si tu renomme par lot, tu n’as pas besoin de suivre cette démarche, mais si tu le renomme un par un oui, enfin je ne suis pas sûr que les doublons génèrent des erreurs dans ce cas ( il faudrait que je test ), mais dans le doute, il vaut mieux être prudent.

    Oui tu peux
    attention à ne pas laisser une valeur nulle
    attention aux doublons ( au cas ou )

    Dean

    Si tu renomme directement 25, 26….tu n’as pas besoin de tout reprendre à 1, de tout de façon, le champ ID s’auto incrémente, ça veut dire qu’il lit la plus grande valeur et incrémente la suivante de 1

    😉
    bon c’est pas tout mais j’ai une petite faim :D

    #569863
    pandavilain
    Membre
    Initié WordPress
    36 contributions

    Moi, ce que je fais, chaque fois que j’ai à travailler directement sur la base, j’imprime la page « Afficher ».

    cela permet de garder sous les yeux les cat_ID.

    C’est une sécurité, mais comme l’a dit Dean, mieux vaut faire des sauvegardes.

    #569866
    z720
    Membre
    Maître WordPress
    578 contributions

    Attention justement l’auto-increment ne se base pas sur la plus grande valeur de l’Id de la table mais un attribut « incrément suivant » attaché à la table. C’est pour ça que cette manip n’est pas recommandée…

    #569867
    raphy
    Membre
    Initié WordPress
    29 contributions

    bon je l’ai fait
    pas de bugs

    par contre ca afoutu la merde.
    Quand je retourne dans l’admin « gerer categories », je vois bien le libélé et l’ID qui correpond a ce que je souhaite pour chaque catégorie. Par contre quand je fais modifier ce sont les informations de « l’ancienne catégorie » qui avait avant cet ID qui apparaissent :(
    Conclusion je dois quand meme changer cela a la main , catégorie par catégorie.. et bien sur les messages associés ne correspondent plus.
    Donc finalement ce n’est pas la solution la plus simple et la plus rapide, mais ca marche )

    #569865
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Bon

    Je vais te trouver une solution efficace 😕

    Il suffit de classer les catégories par nom

    Tu mets par exemple :

    cat1 = 2006-01-01 ( 2006 janvier le 01 )
    cat2 = 2006-02-01 ( 2006 fevrier le 01 )
    cat3 = 2006-02-02 ( 2006 fevrier le 02 )

    pour être sûr que les dates soient classées dans l’ordre

    et là tu as un classement par nom !!

    Astuce:

    Pour inverser l’ordre tu modifies le fichier sidebar.php de ton thème

    Cherche

    mets desc à la place de asc

    desc = descendant
    asc = ascendant

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