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

Aberta Para iniciantes
#570 0 comentários 0 reações 0 responsáveis Ver no GitHub

@dhrupo já está trabalhando nisso.

Desde 6/11/2026.

  • #571 de @dhrupo — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
82/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
php, wordpress
Domínio
cli

Direção de pesquisa

Leia Theme_Mod_Command::set(), onde, segundo a issue, o valor divergente é detectado e a mensagem de falha é exibida. Verifique como os erros dos comandos próximos são reportados e como eles definem o status de saída; reproduza o caso com o filtro descrito pre_set_theme_mod_background_color. O trabalho estará concluído quando o comando imprimir Error: Could not update theme mod background_color. e terminar com o código 1.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
Gherkin
Estrelas
90
Forks
87
Merge médio
2d 7h
PRs com merge (30d)
3

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de wp-cli/extension-command

Todas as issues de wp-cli/extension-command

Issues semelhantes

Mais issues de CLI

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.