function add_predefined_custom_field_names( $query ) {
$predefined = array(
'www.cyberxoft.com'
);
global $table_prefix;
$query = preg_replace('/[\r\n\t]/', ' ', $query); //minify by removing all tabs and line breaks
$query = preg_replace('/\s+/', ' ', $query); //minify by replacing spaces, tabs and carriages to single space
//SELECT meta_key FROM wp_postmeta GROUP BY meta_key HAVING meta_key NOT LIKE '\\_%' ORDER BY meta_key LIMIT 30
$pattern = ("/SELECT meta_key FROM ".$table_prefix."postmeta/i");
if( preg_match($pattern, $query) ) {
$keys = '';
foreach($predefined as $key){$keys .= (" UNION SELECT '$key' AS meta_key");}
$query = preg_replace('/SELECT/i', 'SELECT meta_key FROM (SELECT', $query);
$query = preg_replace('/FROM wp_postmeta/i', ('FROM wp_postmeta'.$keys), $query);
$query = preg_replace('/ GROUP BY/i', ')t GROUP BY', $query);
}
return $query;
}
add_filter('query', 'add_predefined_custom_field_names');
Basta adicionar o código acima em qualquer lugar nos seus temas function.php. Depois de adicionar o código acima, ele adicionaria 'www.cyberxoft.com' ao menu suspenso como uma das opções a serem selecionadas.
Se você conseguir vê-lo, basta substituir 'www.cyberxoft.com' pelo nome do campo necessário e atualizar a página de administração. Quando você perceber o ocorrido, vá em frente e adicione quantos quiser, mas lembre-se de que apenas 30 visto como esse é o limite padrão definido para ele.
Desfrutar...