Wordpress – Viết Plugin export data user ra file CSV

Như tiêu đề bài viết này của mình nói về việc tạo 1 plugin để export dữ liệu người dùng ra file CSV trên wordpress.
Cái này mình cũng làm khá lâu từ hồi vụ GDPR còn nóng cơ nhưng hôm này mới có thời gian viết bài ahihi.
Thôi vào chủ đề chính plugin của mình giải quyết vấn đề chính là:
– Khi người dùng cần export dữ liệu cá nhân của họ để biết là trang wordpress này đang lưu những thông tin gì của họ ví dụ như là số điện thoại, địa chỉ nhà hay các thông tin khác.

Idea của mình để giải quyết vấn đề này là:
– Viết 1 cái plugin show 1 cái button ở Profile của user khi click vào button nó sẽ download 1 file csv bên trong ghi lại các dữ liệu chính của người dùng
– Thêm 1 short code hiển thị button ở đâu đó, có thể là ngoài front end vì trang mình làm account không chỉ có WordPress mà ở trang khác họ không cần phải vào CMS cũng có thể export data được

Đây là code của mình:
https://github.com/tuananh11594/wp-export-data-user-to-csv

Hình ảnh button khi active plugin:

GDPR là gì? Tại sao bạn nên quan tâm đến nó?

Hôm qua đang làm một task liên quan đến Memcached cho Web trên công ty thì xếp bảo dừng và chuyển sang Task khác. Nhìn thấy tên task lạ hoặc mà mình cũng không biết nó là gì luôn. Cụ thể là sẽ có 2 task liên quan đến nó 1 là giao diện hiển thị thông báo về GDPR 2 là viết 1 function xoá toàn bộ thông tin liên quan đến user trong trang wordpress mà mình đang làm. Vậy các bạn có biết GDPR là gì không?

Không tự nhiên mà sếp lại giao mấy task này đúng không nhỉ? Mình cũng phải tìm hiểu xem nó là gì và nghĩ là nên có 1 bài riêng cho nó trên blog này các bạn cùng đọc nhé.

GDPR là gì?

Mình thấy khá nhiều bạn nói về cái này rồi nhưng mình cũng nói lại ở đây cho đầy đủ chút. GDPR là viết tắt của General Data Protection Regulation nghĩa là Quy Định Bảo Vệ Dữ Liệu Chung.

Vấn đề về dữ liệu cá nhân:

Chắc hẳn các bạn vừa rồi cũng có nghe đến phốt rất lớn của Facebook phải không. Facebook đã để do rỉ dữ liệu cá nhân của người dùng ra ngoài để các công ty khác lợi dụng dư liệu đó vào mục đích của họ. Ngoài ra trong đợt bầu cử tổng thống mỹ vừa rồi cũng có ý kiến cho rằng tổng thống Trump đã lợi dụng công nghệ hay cụ thể hơn là dữ liệu của người dùng để phục vụ mục đích bầu cử. Sự thật là vậy dữ liệu của bạn rất đáng rá nó cho biết bạn ở đâu, độ tuổi, bạn hay vào trang web nào bla bla…

Lấy ví dụ như thế này có một cửa hàng bán máy tính ngay gần nhà bạn biết bạn hay xem Macbook mà thế quái nào nó lại biết được thông tin của bạn như là số điện thoại hay là địa chỉ qua việc mua lại dữ liệu của bạn trên mấy trang web thế là xong hằng ngày cứ có 1 thằng đâu đâu gọi điện cho bạn chào mời mua Macbook và thật tình cờ cửa hàng đó lại đối diện bạn luôn.

Việc không tuân thủ quy định này:

Đó là lý đó EU ra quy định này và bắt buộc các công ty phải tuân theo nếu không họ sẽ bị phạt tiền số tiền phạt sẽ là 4% doanh thu toàn cầu hàng năm hoặc tối đa lên đến 20 triệu đô.

Mình thấy trong sự kiện F8 vừa rồi Facebook cũng ra một tính năng đó là Clear history có lẽ là bởi họ muốn sửa lại sai lầm cũng mình hoặc nó có liên quan đến GDPR chăng?

Thời gian có hiệu lực của GDPR: nó sẽ có hiệu lực vào ngày nào 25 tháng 5 năm 2018.

GDPR có ý nghĩa như thế nào?

Nó có ý nghĩa trực tiếp đến chính chúng ra. Nghĩa là chúng ta sẽ có toàn quyền với dữ liệu của mình. Các công ty phải có nghĩa vụ bảo vệ dữ liệu tránh khỏi việc đánh cắp dữ liệu. Và chúng ta có thể yêu cầu họ xoá hết các dự liệu của mình như số thẻ tín dụng nơi ở, số điện thoại, địa chỉ, email, avatar …

Và đó là 1 trong những yêu cầu trong task của mình và đây cũng là những gì mình đã tìm hiểu được. Các bạn hay bổ sung gì cứ comment bên dưới nhé.