Kiểm tra cookie không thành công WordPress

JetPack là một trong những plugin được sử dụng rộng rãi nhất trên WordPress. Đôi khi người dùng có thể gặp lỗi “cookie nonce is invalid” khi làm việc với nó. Trong bài đăng này, tôi sẽ nói về cách giải quyết lỗi này

Nhiều người dùng cho rằng JetPack khá nặng và cho rằng nó làm chậm trang web. Thông thường, người ta sẽ tìm thấy các đề xuất hủy kích hoạt và gỡ cài đặt JetPack để giải quyết sự cố. Tuy nhiên tôi coi nó là một plugin hữu ích. Mọi người có thể xem qua bài đăng của tôi về “Có nên cài đặt Plugin WordPress Jetpack trên trang web của bạn không?”

lý do

Tôi gửi kèm theo ảnh chụp thông báo lỗi bên dưới. Lỗi này tôi gặp phải khi cố cập nhật cài đặt của JetPack

Kiểm tra cookie không thành công WordPress
Kiểm tra cookie không thành công WordPress
Ảnh chụp nhanh hiển thị lỗi "cookie nonce không hợp lệ"

Lỗi có thể xảy ra do bất kỳ lý do nào sau đây. -

  • Một số plugin bảo mật, ví dụ như plugin All In One WP Security, có tính năng tự động đăng xuất người dùng sau một thời gian nhất định. Do đó, có thể xảy ra trường hợp chúng tôi đang cập nhật cài đặt của JetPack và buộc phải đăng xuất từ ​​phía sau. Lỗi “cookie nonce is invalid” sẽ xuất hiện khi trang không được làm mới
  • Lỗi đôi khi là kết quả của sự không thống nhất do bản cập nhật đang chờ xử lý trong JetPack
  • JetPack không phải là một plugin duy nhất mà là tập hợp các plugin vì nó có các tính năng như số liệu thống kê, đăng ký, nhận xét, giám sát trang web, v.v. Thường thì chúng tôi sẽ tìm thấy một plugin tốt hơn cho một nhiệm vụ cụ thể. Tuy nhiên, plugin mới có thể xung đột với cài đặt JetPack dẫn đến biểu hiện của các lỗi như “cookie nonce is invalid”
  • Mọi thay đổi được thực hiện trong tệp WordPress bởi người dùng

Các giải pháp

Các giải pháp chỉ đơn giản là làm theo các lý do cho lỗi. Để giải quyết vấn đề, hãy thử như sau. -

  • Làm mới trang cài đặt của JetPack hoặc đăng nhập lại sau khi đăng xuất
  • Cập nhật tất cả các plugin bao gồm cả JetPack
  • Vô hiệu hóa các tính năng của JetPack không được sử dụng. Ví dụ: đăng ký, nhận xét, v.v.
  • Hoàn tác mọi thay đổi được thực hiện trong tệp WordPress

Tôi hy vọng các bước trên sẽ giải quyết được vấn đề. Nếu lỗi vẫn còn, xin vui lòng cho tôi biết. Tôi sẽ cố gắng hết sức để giúp bạn

Nếu bạn là chủ sở hữu trang web WordPress, bạn có thể gặp phải lỗi cho biết Cookies bị chặn hoặc không được trình duyệt của bạn hỗ trợ và bạn phải bật cookie để sử dụng WordPress. Trong khi cố gắng đăng nhập vào trang web WordPress của bạn, bạn có thể gặp sự cố này

Trong bài đăng này, tôi sẽ cố gắng giải quyết tất cả các vấn đề của bạn liên quan đến lỗi này. Chỉ cần theo dõi

Lý do Tại sao Lỗi này xảy ra?

Theo thông báo lỗi, thông báo này không nhất thiết có nghĩa là nó phát sinh do cookie bị chặn. Có thể có một số lý do, nhưng những lý do phổ biến nhất là

Cookie có thể bị chặn bởi plugin bảo mật hoặc bộ đệm và đây là một trong những lý do lớn nhất. Các plugin bảo mật của bạn có thể can thiệp vào việc đăng nhập và xử lý cookie và cuối cùng là chặn cookie. Do đó, bạn có thể thấy “Cookie bị chặn hoặc không được trình duyệt của bạn hỗ trợ. Bạn phải bật cookie để sử dụng WordPress”.   

Để khắc phục những điều này, bạn có thể hủy kích hoạt plugin bảo mật hoặc bộ đệm của mình và xem nó có hoạt động không

Nếu gần đây bạn đã di chuyển trang web WordPress của mình sang một máy chủ khác trong khi tên miền vẫn giữ nguyên và không thay đổi, điều đó có thể tạo ra xung đột giữa các cookie được lưu trữ trong trình duyệt của bạn và máy chủ lưu trữ mới của bạn. Do đó, bạn nên xóa tất cả cookie trình duyệt hiện có và thử đăng nhập vào bảng điều khiển WordPress

Nếu các giải pháp đơn giản trên không khắc phục được sự cố của bạn, trước tiên hãy thử phương pháp 1. Phương pháp này có nhiều khả năng hoạt động. Nếu không thử cách 2, hy vọng bạn sẽ không thất vọng

Phương pháp 1. Chỉnh sửa tệp wp-config. php

Trước tiên, bạn phải kết nối trang web của mình với dịch vụ FTP như Filezilla. Nếu bạn không biết cách thực hiện, hãy xem hướng dẫn này “Cách sử dụng FTP để tải tệp lên trên WordPress”. Từ trình quản lý tệp, hãy nhập thư mục gốc của trang web của bạn và tìm tệp “wp-config. php”.  

Kiểm tra cookie không thành công WordPress

Mở tệp và thêm đoạn mã sau vào tệp

define( 'COOKIE_DOMAIN', '.domain.com' ); // change domain.com with your actual domain

Xin lưu ý. Đảm bảo bạn thêm đoạn mã phía trên dòng bên dưới.
/* Thế thôi, ngừng chỉnh sửa. Chúc bạn viết blog vui vẻ. */

Đoạn mã trên có thể không hoạt động trên nhiều trang. Do đó, bạn có thể thử cách dưới đây

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

Phương pháp này bỏ qua yêu cầu về cookie trang web để đăng nhập. Nếu phương pháp đầu tiên không hoạt động thì bạn có thể thử phương pháp này, mặc dù đây không phải là giải pháp lý tưởng.  

Tại đây, bạn phải mở các chức năng. php từ trang web của bạn. Điều hướng đến Giao diện -> Trình chỉnh sửa tệp chủ đề -> Chức năng chủ đề (chức năng. php)

Kiểm tra cookie không thành công WordPress

Bây giờ dán đoạn mã sau.  

setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);

Nhấp vào nút Cập nhật tệp và các chức năng của bạn. php sẽ được cập nhật

Phần kết luận

Vậy là xong, tôi hy vọng bạn đã học được Cách Sửa Lỗi “Cookies areblock or not supports by your browser and you must enable cookies to use WordPress” một cách dễ dàng. Nếu bạn gặp phải bất kỳ vấn đề nào, vui lòng hỏi. Nếu bạn thích bài đăng, hãy chia sẻ nó với bạn bè của bạn và để lại suy nghĩ của bạn trong hộp bình luận bên dưới.  

Kiểm tra xem người dùng đã đăng nhập chưa, nếu không, nó sẽ chuyển hướng họ đến trang đăng nhập . wp_authenticate_cookie() wp-gồm/người dùng. php. Xác thực người dùng bằng cookie xác thực WordPress.
Nhập “Cài đặt nội dung” vào hộp văn bản ở đầu màn hình. Nhấp vào tùy chọn Cài đặt nội dung. Tùy chọn đầu tiên bạn sẽ thấy là Cookies. Nhấp vào tùy chọn Cookies và chọn tùy chọn Xem tất cả cookie và dữ liệu trang web
Nonce (Số được sử dụng một lần) rất có thể được sử dụng để mã hóa dữ liệu của cookie . Thông thường, khi bạn mã hóa thứ gì đó, bạn không muốn bản mã giống nhau đối với các thông điệp đơn giản giống hệt nhau. Vì vậy, bạn sử dụng khóa mã hóa tĩnh kết hợp với một Nonce ngẫu nhiên thay đổi trên mọi mã hóa.