2017-02-08 3 views
2

Ниже код предназначен для enqueueing js/css в моем файле pluign.wordpress issue with enqueueing script в плагин

существует проблема с enqueueing wpautocomplete.js, а не креплении ниже код

но если я удалить массив ('JQuery-щ-автозаполнения', 'JQuery') от

wp_register_script('wpautocomplete', PLUGIN_URL. '/include/js/wpautocomplete.js', array('jquery-ui-autocomplete','jquery'), '1.0.0', true);         

это работает и enqueues wpautocomplete.js в мой плагин, но функция автозаполнения внутри js не работает.

Может ли кто-нибудь вести меня, я совершил ошибку в порядке очереди в нижнем коде?

wp_register_style("bootstrap", PLUGIN_URL.'/include/css/bootstrap.min.css',false); 
    wp_enqueue_style('bootstrap'); 
    wp_register_style("bootstrap-theme", PLUGIN_URL.'/include/css/bootstrap-theme.css',false); 
    wp_enqueue_style('bootstrap-theme'); 
    wp_register_style('jquery-ui-styles',PLUGIN_URL.'/include/css/jquery-ui.css');  
    wp_enqueue_style('jquery-ui-styles'); 
    wp_deregister_script("jquery"); 
    wp_deregister_script("jquery-ui-autocomplete"); 
    wp_register_script("jquery", PLUGIN_URL.'/include/js/jquery-1.12.4.js', false); 
    wp_enqueue_script('jquery');  
    wp_register_script("jquery-ui", PLUGIN_URL.'/include/js/jquery-ui.js',false); 
    wp_enqueue_script('jquery-ui-autocomplete'); 
    wp_enqueue_script('jquery-ui');     
    wp_register_script("custom", PLUGIN_URL.'/include/js/custom.js',false); 
    wp_enqueue_script('custom'); 
    wp_localize_script('wpautocomplete', 'autocompletefunction', array('ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpautocomplete-nonce'))); 
    wp_register_script('wpautocomplete', PLUGIN_URL. '/include/js/wpautocomplete.js', array('jquery-ui-autocomplete','jquery'), '1.0.0', true);       
    wp_enqueue_script('wpautocomplete'); 

    wp_register_script("bootstrap", PLUGIN_URL.'/include/js/bootstrap.min.js',false); 
    wp_enqueue_script('bootstrap'); 

ответ

0

Вы можете использовать wp_enqueue_scripts крюк

Вот пример:

function enqueue_scripts() { 
    wp_register_style("bootstrap", PLUGIN_URL.'/include/css/bootstrap.min.css',false); 
    wp_enqueue_style('bootstrap'); 
    wp_register_style("bootstrap-theme", PLUGIN_URL.'/include/css/bootstrap-theme.css',false); 
    wp_enqueue_style('bootstrap-theme'); 
    wp_register_style('jquery-ui-styles',PLUGIN_URL.'/include/css/jquery-ui.css');  
    wp_enqueue_style('jquery-ui-styles'); 
    wp_deregister_script("jquery"); 
    wp_deregister_script("jquery-ui-autocomplete"); 
    wp_register_script("jquery", PLUGIN_URL.'/include/js/jquery-1.12.4.js', false); 
    wp_enqueue_script('jquery');  
    wp_register_script("jquery-ui", PLUGIN_URL.'/include/js/jquery-ui.js',false); 
    wp_enqueue_script('jquery-ui-autocomplete'); 
    wp_enqueue_script('jquery-ui');     
    wp_register_script("custom", PLUGIN_URL.'/include/js/custom.js',false); 
    wp_enqueue_script('custom'); 
    wp_localize_script('wpautocomplete', 'autocompletefunction', array('ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpautocomplete-nonce'))); 
    wp_register_script('wpautocomplete', PLUGIN_URL. '/include/js/wpautocomplete.js', array('jquery-ui-autocomplete','jquery'), '1.0.0', true);       
    wp_enqueue_script('wpautocomplete'); 

    wp_register_script("bootstrap", PLUGIN_URL.'/include/js/bootstrap.min.js',false); 
    wp_enqueue_script('bootstrap'); 
} 
add_action('wp_enqueue_scripts', 'enqueue_scripts'); 

Я надеюсь, что это поможет.

+0

Я уже использовал action hook для admin_enqueue_script. Я только что опубликовал скрипты и их заказы в моем вопросе. –

Смежные вопросы