[Résolu] Roles & Capabilities et WordPress 4.2 (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 5 années et 5 mois.
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #549191
    arena
    Participant
    Maître WordPress
    844 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :
    – Version de PHP/MySQL :
    – Thème utilisé :
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

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

    Quelqu’un rencontre t-il des problèmes sur ses plugins avec les Roles and Capabilities ?
    Quelque chose de changé visiblement entre la 4.1 et la 4.2

    [Modérations] Merci de ne pas supprimer le questionnaire.

    #1003056
    Anonyme
    Invité
    Maître WordPress
    34099 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #1003057
    arena
    Participant
    Maître WordPress
    844 contributions

    Non je parle de mon plugin MailPress
    sur le hook ‘init’ de WordPress
    je déroule le code suivant

    $role = get_role(‘administrator’);
    foreach (self::capabilities() as $capability => $v) $role->add_cap($capability);

    mais à priori cela ne fonctionne plus depuis la 4.2

    #1003058
    Anonyme
    Invité
    Maître WordPress
    34099 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #1003059
    arena
    Participant
    Maître WordPress
    844 contributions

    @noaneo

    et à tous

    j’ai trouvé l’origine de mon problème très tard hier soir.
    Il ne fallait pas chercher dans Roles and Capabilities (qui est une fonctionnalité native de WordPress)

    Pour information,
    l’origine de mon problème était tout autre. Il s’agit d’une modification de la fonction php get_terms() dans WP 4.2 .
    1567 * @since 4.2.0 Introduced ‘name’ and ‘childless’ parameters.
    get_terms() fait partie de la boite à outil Taxonomy, autre fonctionnalité offerte nativement par WordPress.

    Merci à tous de m’avoir lu et d’avoir essayer de solutionner mon problème.
    A bientôt peut être

    André

    #1003060
    Anonyme
    Invité
    Maître WordPress
    34099 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #1003061
    arena
    Participant
    Maître WordPress
    844 contributions

    @noaneo

    aucun problème sur WordPress

    Le fait est que la fonction get_terms() accepte un array d’arguments en paramètre.
    Pour des besoins internes à mon plugin (MailPress), j’avais nommé une option ‘name’ que n’utilisait pas WordPress.

    Dans la 4.2, WordPress introduit l’option name pour ses besoins propres et ne retourne donc pas le résultat à l’identique des versions précédentes si cette option est renseignée (ce qui était le cas dans mon plugin).

    [ligne 1567 du fichier wp-includes/taxonomy.php]
    1567 * @since 4.2.0 Introduced ‘name’ and ‘childless’ parameters.

    La solution est donc de modifier mon plugin (je suis en cours).

    cordialement

    #1003062
    Anonyme
    Invité
    Maître WordPress
    34099 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

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