`wp theme mod set` prints its failure message as `Success` and exits 0

Ouverte Adaptée aux débutants
#570 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@dhrupo y travaille déjà.

Depuis le 6/11/2026.

  • #571 par @dhrupo — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
php, wordpress
Domaine
cli

Piste de recherche

Lisez Theme_Mod_Command::set(), où, selon l’issue, la valeur qui ne correspond pas est détectée et le message d’échec est affiché. Vérifiez comment les échecs des commandes voisines signalent les erreurs et définissent le code de sortie ; reproduisez le cas avec le filtre décrit pre_set_theme_mod_background_color. Le travail est terminé lorsque la commande affiche Error: Could not update theme mod background_color. et se termine avec le code 1.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug command:theme-mod-set status:unconfirmed

When wp theme mod set cannot save the value, it prints the failure through WP_CLI::success():

$ wp theme mod set background_color 123456
Success: Could not update theme mod background_color.
$ echo $?
0

To reproduce, add a pre_set_theme_mod_background_color filter that returns a different value (for example from a mu-plugin). Theme_Mod_Command::set() reads the mod back, sees it does not match, and calls WP_CLI::success( "Could not update theme mod {$mod}." ). Scripts that check the exit code treat the failure as a success.

Expected: Error: Could not update theme mod background_color. with exit code 1.

Langage dominant
Gherkin
Étoiles
90
Forks
87
Merge moyen
2 j 7 h
PR mergées (30 j)
3

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de wp-cli/extension-command

Toutes les issues de wp-cli/extension-command

Issues similaires

Plus d'issues CLI

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.