Hướng dẫn is not defined wordpress - wordpress không được định nghĩa

Hỗ trợ »plugin: WooC Commerce» uncaught ReferenceError: WP không được xác định» Plugin: WooCommerce » Uncaught ReferenceError: wp is not defined

  • Tôi nhận được một lỗi:

    Uncaught ReferenceError: WP không được xác định

    Nó đề cập đến kịch bản này, mà tôi tin là mã WooC Commerce:

    . Mặc định, {{locale_data,: {tin nhắn khác: {{Hồi: {}}}});
    var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
    localeData[“”].domain = domain;
    wp.i18n.setLocaleData( localeData, domain );
    } )( “default”, { “locale_data”: { “messages”: { “”: {} } } } );

Xem 10 câu trả lời - 1 đến 10 (tổng cộng 10)

  • Chào bạn,

    Điều này có khả năng gây ra bởi một cuộc xung đột chủ đề/ plugin.

    Cách tốt nhất để xác định xem vấn đề có phải là do chủ đề và/hoặc plugin gây ra là tạm thời chuyển chủ đề của bạn sang Storefront (https://woocmerce.com/products/storefront/?aff=10486&cid=1131038) và vô hiệu hóa tất cả các plugin Ngoại trừ WooC Commerce. Cuối cùng, kiểm tra xem liệu vấn đề có được giải quyết bằng cách kiểm tra xem có lỗi không.

    Để tìm ra plugin nào đang gây ra vấn đề, hãy tiếp tục bước tiếp theo - kích hoạt từng plugin khác của bạn từng cái một, kiểm tra sau mỗi lần, cho đến khi bạn tìm thấy một lần gây ra xung đột.

    Ở đây, một lời giải thích mở rộng hơn trong các tài liệu của chúng tôi: https://docs.wooc Commerce.com/document/how-to-test-for-conflicts/

    "

    Các công cụ để giúp bạn khắc phục sự cố:

    Meks Quick Plugin Disabler là một plugin bạn có thể cài đặt, sẽ nhớ những plugin mà bạn hiện đang hoạt động để nó dễ dàng bật lại. Liên kết: https://wordpress.org/plugins/meks-quick-plugin-disabler/

    Bạn có thể sao chép trang web của mình thành một môi trường dàn dựng và thực hiện các bài kiểm tra mà không cần sửa đổi trang web trực tiếp của bạn hoặc khách hàng ảnh hưởng. Nhiều máy chủ cung cấp các cơ sở dàn dựng, vì vậy, nó đáng để kiểm tra với họ. Nó cũng có thể làm điều đó bằng cách sử dụng plugin dàn WP miễn phí. Liên kết: https://wordpress.org/plugins/wp-staging/

    Cảm ơn bạn. Đó là cài đặt ‘Tải JavaScript hoãn lại trong WP Rocket. Tôi đã tắt nó và bây giờ tất cả đều tốt.

    Tôi có cùng một vấn đề bằng cách sử dụng tự động hóa. Khi tôi tắt tập hợp tập tin, lỗi không hiển thị.
    When I turn off file aggregation the error doesn’t show up.

    Chỉ loại trừ các tệp phù hợp (thử wp-includes/js) sẽ giúp quá Bonovski.

    Cảm ơn đề xuất, điều này không hoạt động nhưng thêm 12 yêu cầu mạng bổ sung.

    Bạn đã quản lý để tìm ra (các) tệp chính xác để tách rời khỏi WP-Includes/JS chưa?

    Cảm ơn bạn cho bài đăng này, nó đã giúp tôi theo dõi vấn đề 🙂

    đã tìm thấy nó, với một số may mắn nhưng rất vui vì tôi có thể chia sẻ tệp đã giải quyết nó cho tôi: WP-Includes/js/dist/i18n.min.js cho tôi loại trừ việc giải quyết tất cả các vòng mà không loại trừ tất cả trong/wp-fludes/ Thư mục JS
    wp-includes/js/dist/i18n.min.js
    For me excluding that solved it all round without excluding all in the /wp-includes/js folder

    Đối với tôi, đó là plugin JavaScript Async.

    • Câu trả lời này đã được sửa đổi 1 năm, 6 tháng trước bởi Mquiggeorgia.mquiggeorgia.

    Xin chào, có một lỗi có vẻ tương tự như của bạn nhưng havn đã tìm thấy một giải pháp.

    Uncaught ReferenceError: WP không được xác định https://profil-fabrik.de/wp-admin/js/color-picker.min.js?ver=5.7:2 https://profil-pabrik.de/wp-admin/ JS/color-picker.min.js? Ver = 5.7: 2
    https://profil-fabrik.de/wp-admin/js/color-picker.min.js?ver=5.7:2
    https://profil-fabrik.de/wp-admin/js/color-picker.min.js?ver=5.7:2

    URL https://profil-fabrik.de/produkt/neu-responsive/
    https://profil-fabrik.de/produkt/neu-responsive/

    Khi tôi chuyển từ Divi Builder trở lại Storefront, lỗi không được hiển thị nữa nhưng tất nhiên tôi muốn giữ Divi Builder như một công cụ tuyệt vời.

    Có bất kỳ cơ hội để giải quyết vấn đề này? Thx trước
    THX in Advance

    Xin chào, Đối với những người gặp sự cố với tự động hóa và/hoặc ASYNC JavaScript, giải pháp cho tôi là đặt các thư mục/tệp này trên trường loại trừ của cả hai plugin:

    WP-Includes/js/dist/, wp-includes/js/tinymce/, js/jQuery/jQuery.js, js/jQuery/jQuery.min.js

    Tất cả các lỗi đã biến mất.

    Tôi hy vọng nó sẽ giúp tất cả các bạn.

Xem 10 câu trả lời - 1 đến 10 (tổng cộng 10)

  • Chào bạn,

Tác giả: Henry Nguyen: Henry Nguyen

Hướng dẫn is not defined wordpress - wordpress không được định nghĩa
Chào các bạn, là người tập tành WordPress hơn 1 năm, vì là dân marketing bất động sản nên việc lập trình web chỉ là niềm đam mê (8 năm tập tành làm web), vì vậy thời gian và khả năng lập trình web cũng có giới hạn. Tuy nhiên, sau thời gian nghiên cứu thủ thuật SEO, hơn 1 tháng biết blog của Thạch Phạm, nhưng mình thì ko có chuyên trang gì về WordPress cả nên xin gửi bài này cho Thạch Phạm chia sẻ của anh em cũng như một lời cám ơn Thạch Phạm vì những bài viết chia sẻ của bạn.

Qua quá trình sử dụng WordPress với những theme có sẵn hay dùng Thesis Framework, Genesis Framework, chắc hẳn chúng ta ai cùng dùng khá nhiều plugin cho web của mình. Mặc dù biết là phải hạn chế dùng plugin để giảm tải cho WordPress mà Thạch Phạm đã chia sẻ trong nhiều bài viết, khổ nỗi cậu ấy lại cũng share rất nhiều plugin từ có phí đến miễn phí khiến chúng ta không thể cưỡng lại được. :D

Trong số plugin đó, nếu bạn dùng những plugin sử dụng jquery như Lizatom Shortcodes, contact form, slide ảnh,… hay box posts-windy, slide-out của Thesis 2 … thì thường sẽ bị lỗi do jquery mà ra. Cách phát hiện lỗi thì thông thường khi bạn duyệt web bằng Chrome và nhấn F12 để vào Firebug hay dùng addons firebug của Firefox sẽ phát hiện ra ở dòng cuối như thế này

Hướng dẫn is not defined wordpress - wordpress không được định nghĩa

Vậy nguyên nhân và cách khắc phục các lỗi jQuery này là gì?Lý do 1: nghe có vẻ hơi ngớ ngẩn thật nhưng bạn lại quên chèn đoạn script jquery vào. Hãy chèn nó vào để tiếp tục bạn nhéLý do 2: Bạn chèn đoạn code jquery trước khi cho load thư viện jquery. Giống như bạn làm thầy giáo rồi mới đi học chữ vậy  foodnguyên nhân và cách khắc phục các lỗi jQuery này là gì?
Lý do 1: nghe có vẻ hơi ngớ ngẩn thật nhưng bạn lại quên chèn đoạn script jquery vào. Hãy chèn nó vào để tiếp tục bạn nhé
Lý do 2: Bạn chèn đoạn code jquery trước khi cho load thư viện jquery. Giống như bạn làm thầy giáo rồi mới đi học chữ vậy  food

//Begin



// End

Nếu code như thế này thì bạn sẽ nhận được lỗi “jQuery is not defined” ngay. Và cách khắc phục vô cùng đơn giản là hãy đảo thứ tự lại cho đúng, load thư việc jquery trước khi thực thi nó. Để kiểm tra, các bạn view source xem toàn đoạn script trong web là sẽ thấy ngay.Lý do thứ 3:  sai thứ tự sắp xếp jquery Trường hợp này xảy ra khi bạn sử dụng 1 plugin jquery nhưng lại đặt trước thư viện jquery của nó. Ví dụ như sau
Lý do thứ 3:  sai thứ tự sắp xếp jquery
Trường hợp này xảy ra khi bạn sử dụng 1 plugin jquery nhưng lại đặt trước thư viện jquery của nó. Ví dụ như sau

//Begin


//Ends

Rõ ràng bạn thấy quá bất hợp lý phải không? Hãy sắp xếp nó đúng vị trí của nó bạn nhé và sẽ không còn lỗi jquery nào nữa tương tự đâu.

//Begin


//End

Lý do thứ 4: cũng lại là thứ tự nhưng lần này là giữa jquery và jquery UI: cũng lại là thứ tự nhưng lần này là giữa jquery và jquery UI

//Begin


//End

Vâng, thư viện jquery vẫn là quan trọng nhất, nên nó tốt nhất là đứng lên trên giống như thế này

//Begin


//End

Lý do thứ 5: sử dụng jquery ở các trang CDN Nếu dùng ngôn ngữ bình dân là, các bạn ko load thư viện jquery trên host của các bạn mà load trực tiếp từ các trang cung cấp jquery, hoặc là cùng lúc load cả 2, cho dù nó là cùng phiên bản hay khác phiên bản. Ví dụ:
Nếu dùng ngôn ngữ bình dân là, các bạn ko load thư viện jquery trên host của các bạn mà load trực tiếp từ các trang cung cấp jquery, hoặc là cùng lúc load cả 2, cho dù nó là cùng phiên bản hay khác phiên bản. Ví dụ:

//Begin


//End

Cách tốt nhất là kiểm tra lại đường dẫn chính xác không, chỉ nên dùng 1 trong 2 mà thôi. Còn nếu trong trường hợp plugin A sử dụng phiên bản 1.5.1 thì ok, nhưng plugin B phải dùng phiên bản 1.71. thì sao? Đừng lo, chỉ cần bạn sử dụng đoạn code sau, bạn cứ hiểu như là nếu lần đầu sinh còn gái mà cần con trai nối dõi thì sinh lần tiếp theo vậy (ko biết mấy lần, chỉ cần con trai là dc ) :d  =)). Bây giờ các bạn cứ sửa lại đường dẫn đến 2 file jQuery kia thành đường dẫn website của bạn là được. Nhớ là 2 file này phải tồn tại trên host nhé. Xong, có thể bài này hơi nghiêng về kỹ thuật lập trình hơi nhiều nhưng không quá phức tạp để tự làm phải ko các bạn? Chúc anh em xử lý được mấy em jquery khó ưa này để còn chiến hết mấy cô chân dài mà Thạch Phạm đã share nhé Cần hỗ trợ gì, các bạn comment bên dưới blog của Thạch nhé. Mình sẽ vào support các bạn
Bây giờ các bạn cứ sửa lại đường dẫn đến 2 file jQuery kia thành đường dẫn website của bạn là được. Nhớ là 2 file này phải tồn tại trên host nhé.
Xong, có thể bài này hơi nghiêng về kỹ thuật lập trình hơi nhiều nhưng không quá phức tạp để tự làm phải ko các bạn? Chúc anh em xử lý được mấy em jquery khó ưa này để còn chiến hết mấy cô chân dài mà Thạch Phạm đã share nhé
Cần hỗ trợ gì, các bạn comment bên dưới blog của Thạch nhé. Mình sẽ vào support các bạn

Hướng dẫn is not defined wordpress - wordpress không được định nghĩa

Thạch Phạm

Bé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại ThachPham.Com. Sở thích nghiên cứu về website, DevOps, SysAdmin và xăm mình nữa. Phương châm sống của bé là "No Pain, No Gain".

Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng.