Categorias
Web

Mostrando os custom fields ocultos do WordPress

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.

Deixe uma resposta