Wordpress đặt cookie không hoạt động

Mọi người đều thích một (hoặc hai) cookie ngoại tuyến không thường xuyên nhưng việc sử dụng ảo của chúng trong các trang web trên toàn thế giới thường là một chủ đề gây nhầm lẫn

Cookie cung cấp giải pháp đơn giản và tinh tế để thực hiện những việc như duy trì phiên cho khách truy cập của bạn khi họ duyệt, lưu trữ tùy chọn của người dùng và thu thập dữ liệu cho trang web của bạn

Trong bài viết này, chúng tôi sẽ đề cập đến mọi thứ bạn cần biết về cookie. chúng là gì, chúng được sử dụng ở đâu và tại sao chúng ta sử dụng chúng (và không ăn chúng)

Tôi cũng sẽ giải thích lý do tại sao chúng ta cần có khả năng sử dụng cookie với WordPress và chúng ta sẽ hoàn tất cách đặt, nhận và xóa cookie khỏi trang web WordPress của bạn theo cách thủ công

Hãy cùng ăn nhẹ bẻ khóa.

Đây là những gì chúng ta sẽ đề cập hôm nay

  • Giải thích về cookie
    • Cookie là gì?
    • Phiên là gì?
    • Tại sao nên sử dụng cookie và duy trì phiên?
    • Các loại Cookie
    • Luật điều chỉnh việc sử dụng cookie
    • Trang web của tôi có sử dụng cookie không?
  • Tại sao chúng ta cần cookie trong WordPress?
  • Thao tác cookie trong WordPress
    • Cách đặt cookie
    • Cách lấy cookie
    • Cách xóa cookie

Mặc dù việc sử dụng chúng có mặt khắp nơi trên web nhưng người dùng bình thường có xu hướng biết rất ít về cookie là gì và chúng được sử dụng như thế nào. Hãy xem qua một số điều cơ bản để bắt kịp tốc độ

Cookie là một tệp nhỏ mà trình duyệt sử dụng để lưu trữ thông tin về hoạt động tương tác của người dùng với một trang web. Chúng thường được sử dụng để lưu trữ liên tục các loại dữ liệu phiên khác nhau. The Guardian có một tổng quan tuyệt vời về cookie mà bạn có thể thưởng thức bên dưới

Phiên là gì?

Một phiên giống như một thẻ ID kỹ thuật số; . Phiên là duy nhất cho người dùng

Có nhiều lý do hợp lệ để sử dụng kết hợp phiên và cookie để theo dõi hành vi của người dùng và thông tin cửa hàng. Dưới đây là một số tình huống phổ biến

  • Khi bạn thêm các mặt hàng vào giỏ hàng của mình trên trang web thương mại điện tử, trang web sẽ lưu trữ thông tin đó để giỏ hàng của bạn được cập nhật khi bạn tiếp tục mua sắm và chuyển từ trang này sang trang khác
  • Nếu bạn thích đọc tin tức trực tuyến, trang web có thể lưu trữ thông tin IP của bạn và hiển thị cho bạn các câu chuyện dựa trên vị trí địa lý của bạn
  • Cookie cũng lưu trữ thông tin được sử dụng để xác thực người dùng trên một trang web cụ thể. Thông tin đăng nhập của người dùng được lưu và tải lại khi người dùng quay lại trang web. Bằng cách này, bạn không còn phải nhớ tên người dùng và mật khẩu của mình cho mọi trang web bạn đăng ký. Ha-lê-lu-gia

Giống như các đối tác trong thế giới thực của họ, bánh quy có nhiều hương vị khác nhau

  • Cookie phiên. Những cookie này lưu trữ thông tin về các hoạt động mà người dùng thực hiện trong một phiên duy nhất. Chúng được sử dụng để duy trì dữ liệu về các hoạt động của bạn khi bạn duyệt qua một trang web nhưng sẽ bị xóa vào cuối phiên của bạn
  • Cookie liên tục. Bạn cũng sẽ nghe thấy chúng được gọi là cookie theo dõi. Cookie liên tục vẫn còn trên ổ cứng của bạn cho đến khi chúng hết hạn hoặc bị xóa. Chúng thường được sử dụng để quản lý tùy chọn người dùng trong khoảng thời gian dài hơn

Những người không thích khái niệm trang web lưu trữ thông tin cá nhân về bạn có thể tự hỏi liệu điều này có hợp pháp không?

Liên minh Châu Âu đã đưa ra lập trường về vấn đề này dưới hình thức Chỉ thị EU 2009/136/EC – bạn thường sẽ nghe thấy các chi tiết liên quan được gọi là Luật cookie của EU. Nói ngắn gọn, luật quy định rằng các trang web ở Châu Âu phải xin phép khách truy cập trước khi cài đặt một số loại cookie nhất định

Bên ngoài châu Âu, câu hỏi về cách chính xác bạn có thể sử dụng cookie với tư cách là chủ sở hữu trang web phần lớn là do bạn quyết định, nhưng sự xáo trộn gần đây đối với việc giám sát người dùng ngày càng tích cực của các nhà quảng cáo cho thấy người dùng ngày càng cảnh giác về cách họ bị theo dõi

Nếu bạn muốn xem liệu trang web của mình hoặc trang web khác có đang lưu cookie trong trình duyệt của mình hay không, hãy làm theo quy trình đơn giản này (dành cho Chrome)

Đi tới Cài đặt rồi nhấp vào Hiển thị cài đặt nâng cao.. Trong phần “Quyền riêng tư”, nhấp vào Cài đặt nội dung. Một phương thức sẽ hiển thị cung cấp cho bạn các tùy chọn về cách bạn muốn lưu trữ cookie trên trang web của mình. Giữ nguyên và chuyển đến Tất cả cookie và dữ liệu trang web

Cửa sổ tiếp theo sẽ hiển thị các cookie mà trình duyệt của bạn hiện đã lưu

Wordpress đặt cookie không hoạt động
Chuyển đến cài đặt trình duyệt của bạn để kiểm soát cookie

Hãy xem xét kỹ hơn thông tin được lưu trong biến popup_signup_completely cho wpmudev. cookie com

Tài khoản WPMU DEV MIỄN PHÍ

Quản lý các trang web WP không giới hạn miễn phí

Nhập email của bạn

Đăng kí miễn phí

trang web không giới hạn

Không cần thẻ tín dụng

Wordpress đặt cookie không hoạt động
Trong danh sách cookie mà trình duyệt của tôi đã lưu có cookie dành cho WPMU DEV

Trong trường hợp này, đó là một bản ghi đơn giản về việc một cửa sổ bật lên đã được hiển thị cho người dùng hay chưa để họ không cần phải liên tục bị làm phiền bởi nó

Bây giờ chúng ta hãy chuyển sự chú ý sang cookie trong ngữ cảnh WordPress

WordPress không sử dụng phiên theo mặc định. Nó hiển thị cùng một hành vi bất kể người dùng điều hướng trang web. Nó lưu trữ một cookie để xác thực người dùng khi bạn (hoặc nhân viên của bạn) đăng nhập vào phần phụ trợ của trang web nhưng đó chỉ là về nó

Hầu như không có trạng thái, bản thân WordPress sẽ không cung cấp cho bạn chức năng tạo giỏ hàng bằng cookie hoặc truy xuất dữ liệu cá nhân của khách truy cập thông qua cookie để cải thiện trải nghiệm người dùng – có rất nhiều thứ có sẵn cho nó, nhưng cookie thì không

Điều quan trọng cần lưu ý ở đây là bản thân WordPress không duy trì các phiên nhưng nhiều plugin hoặc chủ đề mà bạn có thể đã kích hoạt gần như chắc chắn có. Vì vậy, nếu bạn tìm thấy một số cookie của trang web WordPress được lưu trong trình duyệt của mình, rất có thể nó đã được triển khai bởi một trong số này

Hãy chuyển sang tạo, truy xuất và xóa cookie theo cách thủ công

Trước khi chúng tôi bắt đầu viết mã, có một số điều bạn nên biết trước

  • Chúng tôi sẽ gửi cookie trong tiêu đề HTTP
  • Mã sẽ ở dạng PHP và sẽ được thêm vào các chức năng. php trong thư mục của chủ đề đang hoạt động

Chúng tôi đang làm theo cách này để giữ cho mọi thứ đơn giản và cho mục đích giải thích. Trong môi trường sản xuất, có một số lý do tuyệt vời để không sử dụng chức năng. php để làm điều này

Để đặt cookie trong WordPress, bạn phải chuyển các giá trị mà bạn muốn lưu trữ. Chẳng hạn, nếu bạn muốn lưu trữ tên người dùng của khách truy cập, bạn có thể thêm đoạn mã này vào hàm. tập tin php

Đang tải ý chính 9eb6d4d9e33ee4a2c57bb67bea992468

Biến DAY_IN_SECONDS giữ một giá trị không đổi do WordPress cung cấp, tương đương với số giây trong một ngày. Lưu ý rằng giá trị thời gian được đặt cho 30 * DAY_IN_SECONDS, điều đó có nghĩa là cookie sẽ hết hạn sau 30 ngày kể từ khi tạo. COOKIEPATH xác định đường dẫn đến trang web của bạn và COOKIE_DOMAIN là tên miền của trang web – cả hai biến này đều do trang web của bạn đặt

Khi chúng tôi chạy chức năng, chúng tôi có thể thấy rằng cookie đã được thêm vào trình duyệt bằng cách làm theo các bước chúng tôi đã xem để xem cookie của trình duyệt trước đó trong bài viết

Để truy xuất cookie chúng tôi đã tạo trong mã ở trên, chúng tôi sẽ sử dụng biến $_COOKIE. Biến này là một mảng kết hợp mà chúng tôi sẽ sử dụng để tham chiếu cookie mà chúng tôi đã tạo

Biến $_COOKIE chứa thông tin về tất cả các cookie được thêm thủ công vào trình duyệt của bạn và để có được cookie mà chúng tôi đang tìm kiếm, chúng tôi sẽ phải chuyển một số nhận dạng. Mã định danh chúng tôi sẽ sử dụng trong trường hợp này sẽ là tên chúng tôi đã đặt cho cookie khi chúng tôi đặt cookie. Hãy xem mã

Đang tải ý chính 65fe7e1a742645b4e441cddc198010b3

Trước khi chúng tôi chuyển số nhận dạng của cookie (trong trường hợp này là tên của nó) vào biến $_COOKIE, chúng tôi phải đảm bảo rằng cookie tồn tại. Chúng tôi thực hiện điều này thông qua hàm isset() trả về TRUE nếu cookie đã được đặt và DAY_IN_SECONDS0 nếu không

Một điểm quan trọng cần lưu ý ở đây là khi chúng tôi đặt cookie và gửi nó trong tiêu đề HTTP, giá trị của nó là URL được mã hóa tự động. Tương tự, khi chúng tôi truy xuất cookie, giá trị được giải mã theo mặc định. Bạn không cần phải thực hiện thêm các bước để mã hóa thông tin của khách truy cập

Sẽ có lúc bạn muốn xóa cookie khỏi trang web của mình, thường là khi bạn không muốn một chút thông tin cụ thể nào nữa. Trước tiên hãy xem mã và sau đó chuyển sang phần giải thích

Đang tải ý chính 6b5dbad9be1e3012204b4200b915b49b

Trước hết, chúng tôi sử dụng hàm DAY_IN_SECONDS1 để xóa giá trị mà cookie giữ khỏi mảng kết hợp. Khi đã xong, chúng tôi sẽ buộc cookie hết hạn bằng cách đặt biến giá trị của nó thành giá trị null (“”) và chuyển vào dấu thời gian trong quá khứ (DAY_IN_SECONDS2)

Xin chúc mừng, cookie của bạn hiện đã bị xóa. Bạn làm gì bây giờ? . Để thực hiện việc này, hãy thêm hai dòng mã sau vào hàm. tập tin php

Đang tải ý chính 9ce62ede7ac343d171a14a4ff990e8fb

Đoạn mã này sẽ chuyển hướng khách truy cập trang web của bạn đến trang chủ nhưng bạn có thể chuyển hướng họ đến bất kỳ đâu bạn muốn trên trang web của mình chỉ bằng cách thay đổi đối số đầu tiên

Suy nghĩ cuối cùng

Cookie là một phần quan trọng trong những gì làm cho trang web tiếp tục hoạt động và ngay cả khi bạn không bao giờ phải nhúng tay vào việc thực sự viết mã cho chúng, thì cũng rất hữu ích nếu bạn có ý tưởng về cách thức hoạt động của chúng

Chúng tôi đã trình bày những điều cơ bản về cookie là gì và cách bạn có thể kiểm tra xem cookie nào được lưu trữ trên máy của mình. Chúng tôi cũng đã từng bước thực hiện một số cách đơn giản để cài đặt, nhận và xóa cookie trong ngữ cảnh của WordPress bằng cách sử dụng PHP

Hy vọng rằng hướng dẫn này sẽ giúp bạn bắt đầu con đường khám phá cookie và quản lý phiên chuyên sâu hơn trong tương lai

Bạn hiện có sử dụng cookie để nâng cao trải nghiệm người dùng không?

Thẻ
  • mã số
  • bánh quy

Chia sẻ bài viết này

Wordpress đặt cookie không hoạt động
Aileen Javier

Aileen Javier Aileen có hơn 10 năm kinh nghiệm viết nội dung và tiếp thị nội dung. Cô ấy phụ trách các nhóm nội dung, lên lịch biên tập và quản lý các dự án. Cô ấy cũng viết blog, bản sao web, bài đăng trên phương tiện truyền thông xã hội và bản tin email cho các thương hiệu trong các ngành khác nhau.

Wordpress đặt cookie không hoạt động
Pixel của DEV
Shareable, fun, & free WP comics.Check them out

Wordpress đặt cookie không hoạt động

Xây dựng doanh nghiệp WordPress tốt hơn

Take a quick tour

Bắt đầu dùng thử miễn phí 7 ngày

Theo chúng tôi

Liên kết tới Facebook của WPMU DEV Liên kết tới Twitter của WPMU DEV Liên kết tới LinkedIn của WPMU DEV Liên kết tới WPMU

Bài viết liên quan và gần đây nhất

Tạo các plugin WordPress theo cách hướng đối tượng

Tại sao việc cố gắng đạt được 95+ thông tin chi tiết về tốc độ trang của Google cho trang web WordPress của bạn sẽ khiến bạn phát điên

Cách làm nổi bật nội dung mới cho khách truy cập quay lại

Cách trỏ tên miền đến WPMU DEV Hosting

Các dự án liên quan

chim ruồi chuyên nghiệp

Mọi thứ bạn cần để…

hậu vệ chuyên nghiệp

Thường xuyên quét bảo mật, lỗ hổng…

Smush Pro

Sự lựa chọn của người dùng, đoạt giải thưởng, và…

Ảnh chụp chuyên nghiệp

Lập và lên lịch tăng dần…

Wordpress đặt cookie không hoạt động

Nhận các bản cập nhật WP mới trực tiếp vào hộp thư đến của bạn.

Wordpress đặt cookie không hoạt động

nhập địa chỉ email của bạn.

Đặt mua

Bằng cách nhấp vào đăng ký, tôi đồng ý nhận tin tức WP vui nhộn. P. S. Chúng tôi giữ email của bạn 100% riêng tư và không gửi thư rác. )

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
Các plugin bảo mật của bạn có thể can thiệp vào quá trình đă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 vấn đề này, bạn có thể tắt kích hoạt plugin bảo mật hoặc bộ đệm ẩn và xem nó có hoạt động không.
wordpress_test_cookie. để kiểm tra xem cookie có được bật trên trình duyệt hay không để cung cấp trải nghiệm người dùng phù hợp cho người dùng . Cookie này được sử dụng trên giao diện người dùng, ngay cả khi bạn chưa đăng nhập. wp-settings-{time}-[UID]. để tùy chỉnh chế độ xem giao diện quản trị của bạn và giao diện người dùng của trang web.
Nếu khách truy cập trang web của bạn nhìn thấy thông báo tương tự như Cookie nonce không hợp lệ, Kiểm tra cookie không thành công hoặc rest_cookie_invalid_nonce, điều này có nghĩa là các mã thông báo nonce của trang web của bạn đang được lưu vào bộ nhớ cache và sử dụng lại sau thời gian được chỉ định. . Các nonce của WordPress có thể được sử dụng trong 12 giờ trước khi chúng hết hiệu lực. . WordPress' nonces can be used for 12 hours before they become invalid.