Blog

😲 15 điều (bạn chưa biết) có thể làm với GraphQL trong WordPress

Leonardo Losoviz
Bởi Leonardo Losoviz ·

Tôi đã được mời thuyết trình về Gato GraphQL tại WordCamp Malaysia 2023 vào tháng 9 vừa qua, và video của buổi nói chuyện hiện đã có mặt trực tuyến:

15 điều (bạn chưa biết) có thể làm với GraphQL trong WordPress.

Đây là video:

Mốc thời gian:

[00:00] Giới thiệu

[00:49] Những gì chúng ta thường biết về việc sử dụng GraphQL trong WordPress

[02:43] Khám phá Gato GraphQL trong wp-admin:

  • [02:53] Client GraphiQL riêng tư
  • [04:00] Client schema tương tác riêng tư
  • [04:36] Client GraphiQL công khai
  • [05:39] Client schema tương tác công khai
  • [06:19] Endpoint tùy chỉnh
  • [06:52] Queries cố định

[08:14] 15 điều chúng ta có thể làm với Gato GraphQL trong WordPress:

  • [08:51] Giới thiệu phần Công thức
  • [09:29] (#1) Tìm kiếm dữ liệu WP (ví dụ: tìm bài viết hoặc người dùng theo metadata)
  • [12:40] (#2) Bổ trợ WP-CLI (ví dụ: chọn tài nguyên nào để áp dụng lệnh)
  • [14:10] (#3) Gửi email cá nhân hóa
  • [16:18] (#4) Lấy dữ liệu cho các block cho cả CSR và SSR (dùng logic DRY!) [bỏ qua demo]
  • [16:40] (#5) Ánh xạ các component JavaScript vào block [bỏ qua demo]
  • [16:49] (#6) Nhân bản một bài viết blog
  • [18:22] (#7) Tùy chỉnh nội dung cho các người dùng khác nhau [bỏ qua demo]
  • [18:28] (#8) Điều chỉnh nội dung hàng loạt (ví dụ: thay thế một chuỗi trong tất cả bài viết, như khi di chuyển tên miền của trang)
  • [20:14] (#9) Tự động hóa các tác vụ quản trị (ví dụ: chèn một block bắt buộc khi thiếu) [bỏ qua demo]
  • [20:53] (#10) Thêm block CTA tùy chỉnh trước một chiến dịch vào tất cả bài viết, và xóa nó sau đó [bỏ qua demo]
  • [20:56] (#11) Dịch một bài viết blog (ở cấp độ thuộc tính block!)
  • [23:13] (#12) Gửi thông báo khi có bài viết mới, và bản tóm tắt hoạt động hàng ngày đến email của bạn [bỏ qua demo]
  • [23:17] (#13) Kết hợp dữ liệu từ người đăng ký Mailchimp và người dùng trang web [bỏ qua demo]
  • [23:24] (#14) Nhập bài viết từ trang WordPress khác [bỏ qua demo]
  • [23:26] (#15) Phân phối nội dung đến nhiều trang downstream (ví dụ: đồng bộ dữ liệu trong một multisite) [bỏ qua demo]

[23:34] Kết luận

[23:53] Hỏi & Đáp:

  • [23:54] "Điều gì thôi thúc bạn xây dựng plugin này? Có vấn đề gì bạn gặp phải với tư cách là một nhà phát triển, khiến bạn quyết định tạo ra plugin này không?"
  • [25:13] "Có thể làm điều đó với REST API không? Ví dụ như Gato REST API?"
  • [25:52] "Phần với các bảng và mối quan hệ [Schema GraphQL], đó là về cái gì?"
  • [27:58] "[Về schema GraphQL] Nó có tự động không, hay chúng ta cần thực hiện ánh xạ thủ công?"
  • [29:47] "Nó có thể được dùng để cung cấp năng lượng cho một trợ lý AI không? (Dùng GraphQL thay vì REST API)"

Đây là các slide:

Chúc bạn xem vui!


Đăng ký nhận bản tin của chúng tôi

Cập nhật tất cả những điều mới từ Gato GraphQL.