Init Pulse For Discord – Tự động gửi thông báo bài viết mới lên Discord

Phiên bản: 1.1 English version

Init Pulse For Discord – Tự động gửi thông báo bài viết mới lên Discord
Init Pulse For Discord là plugin WordPress giúp bạn tự động gửi thông báo lên Discord khi có bài viết mới hoặc được cập nhật. Không token bot, không setup phức tạp — chỉ dán Webhook URL vào và plugin lo phần còn lại.

Phù hợp cho blog, cộng đồng, team nội bộ hoặc bất kỳ website nào đang dùng Discord để thông báo và tương tác.

Tính năng chính

  • Tự động gửi thông báo lên Discord khi Publish bài viết
  • Tùy chọn gửi khi Update bài (không republish)
  • Chọn loại nội dung theo dõi (Custom Post Type) — không chỉ bài viết chuẩn, mà cả Trang, sản phẩm WooCommerce hay bất kỳ post type nào khác
  • Mention Role theo Category/Tag bằng cách nhập Role ID
  • Rich Embed — thông báo dạng embed có tiêu đề, mô tả, màu nhấn, footer và timestamp (có thể tắt để dùng lại định dạng text thuần)
  • Nút gửi tin nhắn thử ngay trên trang cài đặt — kiểm tra webhook trước khi lưu
  • Nhật ký gửi (Delivery Log) — xem nhanh các lần gửi gần nhất, thành công hay lỗi
  • Tùy chỉnh nội dung message với placeholder:
    • {title} — tiêu đề bài viết
    • {title_url} — tiêu đề kèm link
    • {url} — permalink
    • {excerpt} — đoạn trích nội dung
    • {site_name} — tên website
    • {author} — tên tác giả
    • {categories} — danh sách danh mục
    • {tags} — danh sách thẻ
    • {post_type} — tên loại nội dung
    • {date} — ngày đăng
  • Embed ảnh đại diện (Featured Image) vào Discord (nếu có)
  • Không cài đặt rườm rà — code gọn, nhẹ, thuần WordPress

Gửi thông báo lên Discord

Mặc định, mỗi lần bạn nhấn Publish, Discord sẽ nhận được một embed gọn gàng gồm tiêu đề (link tới bài viết), mô tả, ảnh đại diện và màu nhấn bạn tự chọn. Nếu tắt Rich Embed, plugin sẽ gửi dạng text thuần như bản 1.0:

New post published: {title_url}
— {site_name}

Nếu Category/Tag của bài viết có Role ID, Discord sẽ tự động mention:

<@&123456789012345678> New post: {title_url}

Cài đặt Webhook

1. Tạo webhook trong Discord:
Server → Channel → Edit ChannelIntegrationsWebhook

2. Dán URL webhook vào đây:

Settings → Init Pulse For Discord → Webhook URL

3. Nhấn Send Test Message ngay cạnh ô Webhook URL để kiểm tra — không cần đăng bài, không cần lưu trang cài đặt trước.

Thế là xong.

Chọn loại nội dung theo dõi

Ở mục Post Types trong trang cài đặt, tick chọn những post type bạn muốn theo dõi: bài viết, trang, sản phẩm, hoặc bất kỳ custom post type nào site bạn đang có. Mặc định chỉ có post được chọn, giống hệt hành vi ở bản 1.0 nên nâng cấp lên không ảnh hưởng gì tới cấu hình cũ.

Rich Embed

Bật Use Rich Embed để Discord hiển thị thông báo dạng thẻ (card) đẹp mắt: tiêu đề dẫn link, mô tả lấy từ template, ảnh đại diện, màu viền tùy chỉnh và thời gian đăng. Muốn quay lại kiểu tin nhắn text thuần đơn giản như trước, chỉ cần tắt tùy chọn này.

Nhật ký gửi (Delivery Log)

Cuối trang cài đặt có bảng Delivery Log ghi lại các lần gửi webhook gần nhất — thành công hay lỗi, kèm chi tiết (mã HTTP, lý do lỗi…). Rất hữu ích khi bạn cần kiểm tra vì sao một thông báo không tới được Discord, mà không cần bật debug log của WordPress.

Tuỳ chỉnh Role ID

Ở màn hình Category hoặc Tag, plugin tự động thêm trường nhập Role ID:

Discord Role ID
Discord Role ID (all-posts role)

→ Dùng để mention đúng nhóm người quan tâm đến chủ đề đó.

Template message tuỳ chỉnh

Bạn có thể thay đổi nội dung gửi lên Discord bằng cách sửa phần template. Khi bật Rich Embed, nội dung này sẽ hiển thị trong phần mô tả của embed:

{title_url}
— {excerpt}
({site_name})

Cài đặt plugin

  1. Tải plugin và giải nén vào thư mục:
    /wp-content/plugins/init-pulse-for-discord/
  2. Kích hoạt plugin tại menu Plugins
  3. Vào Settings → Init Pulse For Discord, dán webhook và nhấn Send Test Message
  4. Chọn các Post Type cần theo dõi
  5. (Tuỳ chọn) Nhập Role ID bên Category/Tag nếu muốn mention

Tương thích và hiệu suất

  • Tương thích WordPress 5.5 trở lên
  • Hỗ trợ PHP từ 7.4+
  • Không dùng jQuery — chạy bằng core WordPress API
  • Không chèn script thừa — chỉ tải đúng 1 đoạn JS nhỏ cho nút Send Test Message, và chỉ trên trang cài đặt của plugin

Filter dành cho developer

init_plugin_suite_pulse_for_discord_payload — cho phép chỉnh payload trước khi gửi lên Discord

add_filter( 'init_plugin_suite_pulse_for_discord_payload', function( $payload ) {
    $payload['content'] .= "\n🔥 Custom footer";
    return $payload;
});

Bắt đầu ngay

Bạn muốn blog đăng bài là Discord rung chuông ngay, đẹp như một thông báo thật sự chứ không chỉ dòng text khô khan? Init Pulse For Discord chính là plugin bạn cần. Không phức tạp. Không bot token. Không phụ thuộc dịch vụ ngoài. Chỉ WordPress → Discord. Nhanh – gọn – chính xác.

Đánh giá

5.0/5 (9)

Changelog

  • 1.1 – Custom Post Type, Rich Embed & Delivery Log
    • Hỗ trợ Custom Post Type — chọn chính xác những post type sẽ kích hoạt thông báo (bài viết, trang, sản phẩm, custom post type bất kỳ).
    • Thêm Rich Embed — thông báo dạng thẻ (card) với tiêu đề, mô tả, màu nhấn, footer và timestamp; có thể tắt để dùng lại định dạng text thuần của bản 1.0.
    • Thêm nút Send Test Message ngay trên trang cài đặt, kiểm tra webhook mà không cần đăng bài hay lưu trang trước.
    • Thêm Delivery Log — ghi lại các lần gửi gần nhất kèm trạng thái thành công/lỗi để dễ dàng khắc phục sự cố.
    • Bổ sung placeholder mới cho message template:
      • {author} – Tên tác giả
      • {categories} – Danh sách danh mục
      • {tags} – Danh sách thẻ
      • {post_type} – Tên loại nội dung
      • {date} – Ngày đăng
    • Không có thay đổi phá vỡ cấu hình cũ — webhook, template và role ID đã lưu ở bản 1.0 vẫn giữ nguyên sau khi cập nhật.
  • 1.0 – Phiên bản đầu tiên
    • Ra mắt plugin Init Pulse For Discord.
    • Tự động gửi thông báo lên Discord khi bài viết:
      • Được đăng mới (publish)
      • Được cập nhật và vẫn giữ trạng thái publish
    • Thêm trường Role ID trực tiếp trên:
      • Trang chỉnh sửa Category
      • Trang chỉnh sửa Tag
    • Hỗ trợ các placeholder trong message template:
      • {title} – Tiêu đề bài viết
      • {title_url} – Tiêu đề kèm link
      • {url} – Link bài viết
      • {excerpt} – Trích đoạn (tự cắt)
      • {site_name} – Tên website
    • Tùy chọn đính kèm featured image vào Discord (nếu có ảnh đại diện).
    • Tăng độ ổn định khi gửi request:
      • Cho phép đặt thời gian timeout
      • Hỗ trợ retry khi Discord trả về lỗi 429 (rate limit)
    • Plugin siêu nhẹ:
      • Không override template
      • Không tạo bảng mới trong database
      • Không bloat — chỉ dùng hook mặc định của WordPress
Made with in HCMC.

Bình luận


  • Không có bình luận.

Công cụ trực tuyến

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...