Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hustle domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114
Como utilizar wp_json_encode() no WordPress - Daniel Kossmann

Com a função PHP wp_json_encode() você converte uma variável ou objeto no formato JSON, com algumas verificações de integridade. Veja o exemplo abaixo:

<?php
// Exemplo de valores de um array
$array = array(
	array(
		"nome" 		=> "Daniel Kossmann",
		"apelido" 	=> "Kossmann"
	),
	array(
		"nome" 		=> "Débora Venâncio",
		"apelido" 	=> "Dé"
	)
);

// Converte o array para JSON
$array_json = wp_json_encode( $array );Code language: PHP (php)

O conteúdo da variável $array_json será:

[
   {
      "nome":"Daniel Kossmann",
      "apelido":"Kossmann"
   },
   {
      "nome":"D\u00e9bora Ven\u00e2ncio",
      "apelido":"D\u00e9"
   }
]Code language: JSON / JSON with Comments (json)

Qual a diferença entre wp_json_encode() e json_encode()?

A função wp_json_encode() utiliza a json_encode() e verifica se a codificação do resultado está correta, caso contrário converte os dados para UTF-8 e retorna eles como um JSON.

Agradeço ao post do Gary Pendergast pela explicação da diferença.



Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *