Bom dia.
Venho aqui relatar um erro que está ocorrendo numa instalação que administro. A princípio, precisava criar o vocabulários das taxonomias para a carga dos dados, mas quando eu tentei realizar o processo me deparei com um comportamento muito estranho. Em primeiro lugar, ao tentar criar uma nova taxonomia e ser redirecionado à página de preenchimento das informações, imagem a seguir:
A taxonomia já vem com um conjunto de termos, a princípio são exatamento 132 termos (em branco) e eles possuem também 132 termos filhos. Ao tentar criar um outro termo (que daria 133 termos) é relatado um erro 500:
Por fim, após realizar os preenchimentos necessários e em seguida salvar a taxonomia, ela não aparece listada, como se não tivesse sido salva, mas a contagem apresenta as taxonomias que eu criei, confirme imagem abaixo:
Teriam ideias do que pode estar acontecendo?
Consegui descobrir que pode ter relação com o plugin “Monk” (Monk é um plugin de tradução gratuito que permite você criar traduções para seus posts, páginas, medias, tags, categorias ou qualquer conteúdo que você precisar - Monk – WordPress plugin | WordPress.org). Ao instalar e habilitar o ‘safe mode’ fui ligando e desligando os plugins e percebi que a listagem das taxonomias está sendo visualizada, conforme imagem abaixo:
Salve @rodrigo_freire!
Você consegue acesso aos logs de erro para vermos o que o Monk está quebrando?
Há algum erro acontecendo do lado do servidor (erro 500). Este tipo de erro atrapalha todas as requisições da API REST, de forma que a mensagem se mistura com a resposta que o Tainacan recebe quando faz uma requisição (como a que lista os termos). Ao tentar transformar uma mensagem de erro em um JSON válido ele provavelmente está cuspindo estes dados sem sentido.
1 curtida
Salve, @mateus.m.luna!
Obrigado pelo rápido retorno.
Consegui pegar via inspecionar elemento (é isso mesmo?):
| code |
“internal_server_error” |
| message |
‘ Há um erro crítico no seu site. Saiba mais sobre a como resolver problemas do WordPress. ’ |
| data |
{ status: 500, error: {…} } |
| status |
500 |
| error |
{ type: 1, message: “Uncaught Exception: Error adding term 123 - Taxonomia inválida. in /home/storage/2/02/27/mvim1/public_html/wp-content/plugins/tainacan/classes/repositories/class-tainacan-terms.php:157\nStack trace:\n#0 /home/storage/2/02/27/mvim1/public_html/wp-content/plugins/tainacan/classes/api/endpoints/class-tainacan-rest-terms-controller.php(209): Tainacan\\Repositories\\Terms->insert(Object(Tainacan\\Entities\\Term))\n#1 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api/class-wp-rest-server.php(1292): Tainacan\\API\\EndPoints\\REST_Terms_Controller->create_item(Object(WP_REST_Request))\n#2 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api/class-wp-rest-server.php(1125): WP_REST_Server->respond_to_request(Object(WP_REST_Request), ‘/tainacan/v2/ta…’, Array, NULL)\n#3 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch(Object(WP_REST_Request))\n#4 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api.php(459): WP_REST_Server->serve_reques”, file: “/home/storage/2/02/27/mvim1/public_html/wp-content/plugins/tainacan/classes/repositories/class-tainacan-terms.php”, … } |
| type |
1 |
| message |
“Uncaught Exception: Error adding term 123 - Taxonomia inválida. in /home/storage/2/02/27/mvim1/public_html/wp-content/plugins/tainacan/classes/repositories/class-tainacan-terms.php:157\nStack trace:\n#0 /home/storage/2/02/27/mvim1/public_html/wp-content/plugins/tainacan/classes/api/endpoints/class-tainacan-rest-terms-controller.php(209): Tainacan\\Repositories\\Terms->insert(Object(Tainacan\\Entities\\Term))\n#1 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api/class-wp-rest-server.php(1292): Tainacan\\API\\EndPoints\\REST_Terms_Controller->create_item(Object(WP_REST_Request))\n#2 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api/class-wp-rest-server.php(1125): WP_REST_Server->respond_to_request(Object(WP_REST_Request), ‘/tainacan/v2/ta…’, Array, NULL)\n#3 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch(Object(WP_REST_Request))\n#4 /home/storage/2/02/27/mvim1/public_html/wp-includes/rest-api.php(459): WP_REST_Server->serve_reques” |
| file |
“/home/storage/2/02/27/mvim1/public_html/wp-content/plugins/tainacan/classes/repositories/class-tainacan-terms.php” |
| line |
157 |
| additional_errors |
|
Acabei de reparar também que nem mesmo as coleções criadas são listadas:
Monk desativado:
Monk ativado:
Oi @rodrigo_freire
Sim tudo vai estar quebrado porque os erros 500 (erro interno de servidor) quebram o retorno das requisições. Possivelmente seu editor de páginas (Gutenberg) também vai estar quebrado. Tudo na interface era pra ser de um jeito e o Tainacan recebe de outro, por conta da mensagem de erro. Precisamos do log de erros do servidor, o console não vai ajudar porque lá tudo já está vindo errado, sem sabermos a origem.