Đó là một ngày buồn trên thế giới khi tôi Google một cái gì đó và nó không trả lại gì cả. Tôi đang cố gắng sử dụng công cụ hẹn hò mặc định (hoặc BẤT K date công cụ hẹn hò nào vào thời điểm này) và không thể vì tôi thiếu kiến thức với Wordpress / PHP. Trong plugin của tôi, tôi đang cố gắng đăng ký jquery và ui và dường như đang phá vỡ các phần khác của WordPress trong quá trình này. Ai đó có thể vui lòng cho tôi biết tôi đang làm gì sai không và nếu họ có thể cung cấp giải pháp hiệu quả, tôi sẽ loại bỏ tất cả mã của mình:
add_action('init', 'add_styles');
function add_styles(){
wp_deregister_style('simpleschoolstyles');
wp_register_style('simpleschoolstyles', SSM_STYLEFILE);
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js');
wp_deregister_script( 'jquery-ui' );
wp_register_script('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js');
wp_deregister_style( 'jquery-ui' );
wp_register_style( 'jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/pepper-grinder/jquery-ui.min.css' );
wp_deregister_script('maskedinput');
wp_register_script('maskedinput', SSM_PLUGIN_URL . '/includes/js/jquery.maskedinput.min.js');
wp_deregister_script('simpleschool');
wp_register_script('simpleschool', SSM_PLUGIN_URL . '/includes/js/simpleschool.js');
}
add_action('wp_enqueue_scripts', 'load_scripts');
add_action('admin_enqueue_scripts', 'load_scripts');
function load_scripts()
{
wp_enqueue_style('jquery-ui');
wp_enqueue_style('simpleschoolstyles');
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui');
wp_enqueue_script('maskedinput');
wp_enqueue_script('simpleschool');
}
Tôi cần jQuery có sẵn trong khu vực quản trị cũng như giao diện người dùng để nhập dữ liệu người dùng. Xin ai đó giúp đỡ. Tôi sắp rút móng chân ra vì tôi đã xé hết tóc rồi ... Tôi cho rằng mình phải mê mẩn không đúng lúc, nhưng một lần nữa, do kiến thức về WordPress hạn chế, tôi đã tự đào một ngôi mộ nhanh chóng.
CẬP NHẬT: Tôi đã sửa đổi tập lệnh của mình và bây giờ chỉ tải Giao diện người dùng jQuery và đã kiểm tra rằng jQuery và Giao diện người dùng đều được tải và đã thành công cho cả hai, nhưng không phải là một đối tượng hiện có trong DOM:
add_action('init', 'init_scripts');
function init_scripts(){
wp_deregister_style('simpleschoolstyles');
wp_register_style('simpleschoolstyles', SSM_STYLEFILE);
//wp_deregister_script( 'jquery-ui' );
wp_register_script('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js');
//wp_deregister_style( 'jquery-ui' );
wp_register_style( 'jquery-ui-pepper-grinder', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/pepper-grinder/jquery-ui.min.css' );
//wp_deregister_script('maskedinput');
wp_register_script('maskedinput', SSM_PLUGIN_URL . '/includes/js/jquery.maskedinput.min.js');
//wp_deregister_script('simpleschool');
wp_register_script('simpleschool', SSM_PLUGIN_URL . '/includes/js/simpleschool.js');
wp_enqueue_style('jquery-ui-pepper-grinder');
wp_enqueue_style('simpleschoolstles');
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery-ui' );
wp_enqueue_script('simpleschool');
}
Bài kiểm tra của tôi:
jQuery(document).ready(function(){
//jQuery('.datepick').mask("99/99/9999");
//jQuery('.phone').mask("(999) 999-9999");
jQuery( '.datepick' ).datepicker( 'option', 'dateFormat', 'yyyy-mm-dd' ); // <-- this fails ????
alert('jQuery BETTER BE LOADED!!!'); // <---this worked
jQuery('<div>crazy wordpress and their php</div>').dialog(); // <--- this worked too
});
ajax.googleapis.com
.