Hoàng Web

Thiết kế web giá rẻ

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế website giá rẻ
    • Thiết kế website bán hàng
    • Thiết kế website WordPress
    • Viết Plugin WordPress
    • Sửa lỗi nâng cấp website
    • Quảng cáo Google Ads
    • Phần mềm chặn click ảo
  • Bảng giá
  • Quy trình dịch vụ
  • Giới thiệu
  • Liên Lạc
Trang chủ » Wordpress » Sử lý xung đột jquery trong wordpress

Sử lý xung đột jquery trong wordpress

Thứ Ba, 12/08/2014 by Hoàng Quách Leave a Comment

  • Facebook
  • Twitter
  • Google+

Khi thiết kế theme mới, bạn không tránh khỏi lỗi xung đột jquery, cái mà thông báo lỗi mầu đỏ:
$ is not defined
Uncaught TypeError: undefined is not a function.

Fix xung đột jquery

xung đột jquery - jquery conflict
Bạn nhấn vào liên kết tại dòng có lỗi, sẽ biết chính xác lỗi ở đâu. Nôm na là lỗi khi gọi hàm của jquery, kiểu như thế này.

$(xxx).methodName(..)

Vậy phải làm sao? Giải pháp đầu tiên, bạn thử thêm hàm này vào trước dòng báo lỗi:

jQuery.noConflict();

Nếu không được, hãy thử thay thế thư viện file jquery khác. Các bạn có thể link trực tiếp vào host của thằng jquery hoặc thằng google mà chơi cũng được.
http://code.jquery.com/jquery-1.11.1.min.js
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
Muốn chèn phiên bản khác bạn có thể vào trang chủ của nó: http://jquery.com/download/

Nếu cách trên vẫn không ổn, thì thử cách này. Trước hết chạy thử các file html được rip về xem các tính năng javascript và jquery nó hoạt động không. Nếu hoạt động tốt thì là do thừa jquery trong website, mặc định wordpress load jquery có trong gói wordpress.org. Để xóa jquery mặc định trong wordpress, chúng ta chèn thêm đoạn sau vào functions.php

Loại bỏ click tặc

Click Ảo Quá Nhiều Làm Tiêu Hao Ngân Sách Quảng Cáo -Giải Pháp Của Bạn- Xem Ngay. Uy Tín Chuyên Nghiệp. Hỗ Trợ Cả Thứ 7 Chủ Nhật. Miễn Phí Sử Dụng 7 ngày. Bảo Mật Tuyệt Đối.

function myinit(){
        if(!is_admin())
	wp_deregister_script('jquery');
}
add_action('init','myinit');

Nhớ là chỉ xóa jquery ở frontend, đừng xóa ở admin.

Và có thể thay thế file jquery khác.

add_action('init','myinit');
function myinit(){
// Drop this in functions.php or your theme
if( !is_admin()){
	wp_deregister_script('jquery');
	wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"), false, '1.3.2');
	wp_enqueue_script('jquery');
}
}

Chúc bạn thành công!

Sử lý xung đột jquery trong wordpress
Đánh giá bài này

Bài viết liên quan:

  1. Smooth Page Scroll to Top với jQuery Smooth scroll cho wordpress
  2. 5 điều lưu ý khi sử dụng jquery trong wordpress
  3. [WordPress] Tùy biến thanh admin menu
  4. Thêm trường tùy biến cho wp_nav_menu item
  5. Hiển thị (sale flash) % chiết khấu cho sản phẩm – WooCommerce
  6. Hiển thị widgets cho từng trang trong wordpress
  7. Thay đổi cấu trúc tùy biến layout trong genesis child theme
  8. Tùy chỉnh search box cho genesis
  9. Cách chèn trang 404 template không mất SEO
  10. Hướng dẫn tạo template trong genesis

Chuyên mục: Wordpress Tìm kiếm: jQuery

Đăng ký nhận bài viết mới

Vui lòng điền chính xác email ở bên dưới để nhận thông báo bài viết mới.

Bạn đã đăng ký thành công!

Lỗi! hãy làm lại.

thông tin của bạn được 100% bảo mật...

Lưu ý:
> Không sử dụng từ khóa trong mục "Tên".
> Hãy sử dụng tên thật và địa chỉ email chính xác.
> Vui lòng bình luận bằng tiếng Việt có dấu.
Mọi bình luận trái quy định sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn.

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Tôi giúp gì cho bạn?

Nhận bài viết mới

Vui lòng điền chính xác email ở bên dưới để nhận thông báo bài viết mới.

Cám ơn bạn đã đăng ký.

Lỗi, hãy làm lại

thông tin của bạn được 100% bảo mật...

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • Snapchat

LIÊN KẾT

  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2019 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.