Como alguns amigos devem saber, o WordPress, por padrão, não mostra os custom fields (os campos personalizados, aqui no Brasil) cujas chaves começam com underscore (“_”). Às vezes, no entanto, você sente a necessidade de ver tais campos na tela – no meu caso, eu precisava ter acesso aos campos oEmbed do WordPress, e a chave sempre começa com “_oembed_”.
Pois bem, antes a dica era adicionar uma pequena linha em CSS ao filtro admin_head, já que os campos apenas eram escondidos com uma classe “hidden”. Porém, a partir da versão 3.1.3, basta adicionar um filtro para a função is_protected_meta()
e trocar aquele underscore por um outro caractere qualquer. Um hífen, por exemplo, já me quebrou o galho.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Replace the default "_" (underscore) with "-" (hyphen) in protected custom fields for debugging purposes | |
* | |
* @param bool $protected The default value | |
* @param string $meta_key The meta key | |
* @return bool True for meta keys starting with "-" (hyphen), false otherwise | |
*/ | |
function unprotected_meta( $protected, $meta_key ) { | |
$protected = ( '-' == $meta_key[0] ); | |
return $protected; | |
} | |
add_filter( 'is_protected_meta', 'unprotected_meta', 10, 2 ); | |
?> |
Não esqueça de desabilitar o filtro após fazer os testes. É prudente manter essas chaves escondidas.