Funkcija skirta el. parduotuvės administratoriui, kuomet produktas turi papildomus custom field laukelius, o jiems galimos reikšmės saugomos WP duomenų bazėje. Tuomet įvedus panašius simbolius į galimas reikšmes, formos laukeliui, jos pateikiamos automatiškai iš saugomų duomenų bazėje.
/*WP duomenų bazėje lentelė ‘sąrašas’ su eilutėmis ‘pavadinimas’
function autocomple_admin_script($hook) {
if ( is_admin() )
{
if( (‘post.php’ == $hook ) || (‘post-new.php’ == $hook ) )
{
$present_screen = get_current_screen()->id;
if ($present_screen == ‘product’)
{ // Register the script
wp_register_script( ‘field_autocomplete’, plugins_url(‘/form-field_autocomplete/js/autocomplete.js’, DIR) , array(‘jquery’), null, true );
// Localize the script with new data
global $wpdb;
sarasasdb = array();
$table = $wpdb->prefix . “sarasas”;
$all_data = $wpdb->get_results( “SELECT * FROM $table”);
foreach ($all_data as $row) $sarasas[] = $row->pavadinimas;
wp_localize_script( ‘field_autocomplete’, ‘ac_sarasas’, $sarasas);
wp_enqueue_script( ‘field_autocomplete’ );
}
}
}
}
add_action( ‘admin_enqueue_scripts’, ‘autocomple_admin_script’,2 );
jQuery kodas js/js-script.js , Formos laukelis su id ‘custom-field’
jQuery(document).ready(function(jQuery){
var availableTags = ac_sarasas;
jQuery( “#custom-field” ).autocomplete({ source: availableTags });
});