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');
Просто добавьте приведенный выше код в любом месте вашей темы function.php. После того, как вы добавили приведенный выше код, он добавил бы «www.cyberxoft.com» в раскрывающийся список как один из вариантов выбора.
Если вы увидите его, просто замените «www.cyberxoft.com» на требуемое имя поля и обновите страницу администратора, а когда увидите, что произошло, просто добавьте столько, сколько хотите, НО помните, что только 30 может быть рассматривается как установленный для него лимит по умолчанию.
Наслаждаться...