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.
<?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.