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');
Yukarıdaki kodu temalar function.php içinde herhangi bir yere eklemeniz yeterlidir. Yukarıdaki kodu ekledikten sonra, açılır menüden 'www.cyberxoft.com' seçeneğini belirleme seçeneklerinden biri olarak ekler.
Görürseniz, 'www.cyberxoft.com' yerine gerekli alan adınızı yazın ve yönetici sayfasını yenileyin ve bunun gerçekleştiğini gördüğünüzde devam edin ve istediğiniz kadar ekleyin, ancak sadece 30'un olabileceğini unutmayın. bunun için belirlenen varsayılan sınır olarak görüntüleniyor.
Zevk almak...