Stil încorporat pentru jquery-ui-datepicker
Vreau să utilizez datepicker-ul care vine împreună cu WordPress pe frontend-ul unui site web. Am înregistrat jquery-ui-datepicker
dar datepicker-ul nu este stilizat (fără erori js în consolă). Există un wp_enqueue_style
corespunzător pentru acesta?
Am folosit acest cod în functions.php
function rr_scripts() {
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) );
wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );
wp_enqueue_style( 'bootstrap_css' ); # Folosesc Twitter Bootstrap pentru CSS (dacă contează)
}
add_action( 'wp_enqueue_scripts', 'rr_scripts' );

Din câte știu, nu există un stil predefinit pentru datepicker. Va trebui să vă înregistrați propriul stil. Codul va arăta astfel:
function rr_scripts() {
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) );
wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );
wp_enqueue_style( 'bootstrap_css' ); // Folosesc Twitter Bootstrap ca CSS (dacă are relevanță)
wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css');
wp_enqueue_style( 'jquery-ui' );
}
add_action( 'wp_enqueue_scripts', 'rr_scripts' );

+1 dar nu este nevoie să înregistrezi scriptul și apoi să-l încarci separat. poți combina într-o singură acțiune, de exemplu: wp_enqueue_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );

Pentru a încărca scriptul și stilul, adăugați următorul cod în fișierul functions.php
al temei dumneavoastră.
function add_e2_date_picker(){
//Fișierul jQuery UI date picker
wp_enqueue_script('jquery-ui-datepicker');
//Fișierul CSS al temei jQuery UI
wp_enqueue_style('e2b-admin-ui-css','http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css',false,"1.9.0",false);
}
add_action('wp_enqueue_scripts', 'add_e2_date_picker');
Script pentru utilizare în back-end:
function add_e2_date_picker(){
//Fișierul jQuery UI date picker
wp_enqueue_script('jquery-ui-datepicker');
//Fișierul CSS al temei jQuery UI
wp_enqueue_style('e2b-admin-ui-css','http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css',false,"1.9.0",false);
}
add_action('admin_enqueue_scripts', 'add_e2_date_picker');
Trebuie să conectez la options-general.php
pentru a afișa în Setări->Selector de dată. Puneți acest cod din nou în fișierul functions.php sub codul anterior.
function register_datepiker_submenu() {
add_submenu_page( 'options-general.php', 'Selector de dată', 'Selector de dată', 'manage_options', 'date-picker', 'datepiker_submenu_callback' );
}
function datepiker_submenu_callback() { ?>
<div class="wrap">
<input type="text" class="datepicker" name="datepicker" value=""/>
</div>
<script>
jQuery(function() {
jQuery( ".datepicker" ).datepicker({
dateFormat : "dd-mm-yy"
});
});
</script>
<?php }
add_action('admin_menu', 'register_datepiker_submenu');
?>
Pentru mai multe detalii, consultați Adăugați un Selector de dată jQuery în Tema WordPress sau Plugin
