[WordPress] 外掛分享: NS Chat

前言介紹

  • 這款 WordPress 外掛「NS Chat」是 2025-06-02 上架。
  • 目前尚無安裝啟用數,是個很新的外掛。如有要安裝使用,建議多測試確保功能沒問題!
  • 上一次更新是 2025-06-03,距離現在已有 1 天。
  • 外掛最低要求 WordPress 5.8 以上版本才可以安裝。
  • 外掛要求網站主機運作至少需要 PHP 版本 7.4 以上。
  • 尚未有人給過這款外掛評分。
  • 還沒有人在論壇上發問,可能目前使用數不多,還沒有什麼大問題。

外掛協作開發者

sergey-ivanov |

外掛標籤

chat | messaging | real-time | Websocket | workerman |

內容簡介

總結:NS Chat 外掛透過 WebSocket 技術實現 WordPress 使用者之間的即時通訊,使用 Workerman library 提供支援。

提問與回答:
1. NS Chat 外掛的主要特點有哪些?
- 包括即時私密聊天、未讀訊息指示器、持續聊天紀錄儲存在資料庫中、輕便模組化的 JS + PHP 架構、自動遷移和同步 WP 使用者至聊天系統、具有 SSL 支援的 Linux 守護程式服務、未來整合 NFS 或 AWS S3 以進行檔案上傳/下載。

2. NS Chat 外掛未來計畫中包括哪些功能?
- 消息編輯與刪除、已讀回执指示器(訊息已讀)、檔案附加功能並可選擇整合 NFS 或 AWS S3。

3. NS Chat 外掛適用於哪些網站或平台?
- 尤其適用於社群網站、內部網站、或任何需要內部訊息傳遞但不需第三方服務的平台。

4. 如需整合或諮詢有關 NS Chat 外掛如何適應專案的支援,可以如何聯絡開發者?
- 聯絡電子郵件:[email protected]

原文外掛簡介

NS Chat Plugin enables real-time communication between WordPress users using WebSocket technology, powered by the Workerman library.
Key Features:
* Real-time private chat between users
* Visual unread message indicators
* Persistent chat history stored in the database
* Lightweight modular JS + PHP architecture
* Automatic migration and sync of WP users to chat system
* Linux daemon service with SSL support for secure connections
* Future-ready integration with NFS or AWS S3 for file upload/download
Planned Features:
* Message editing and deletion
* Read receipt indicators (message seen)
* File attachments with optional NFS or AWS S3 integration
Ideal for community websites, intranets, or any platform requiring internal messaging without third-party services.
For integration help or consulting on adapting the plugin to your project, contact the developer at: [email protected]
WebSocket Server Setup (Linux with SSL)

Create a systemd service file:
bash
sudo vim /etc/systemd/system/websocket_server.service
Paste the following content:
`
[Unit]
Description=WebSocket Server for NS Chat (SSL)
After=network.target

[Service]
ExecStart=/usr/bin/php /file/to/path/yourdomain/wp-content/plugins/ns-chat/server.php start
Restart=always
RestartSec=25
User=www-data
Group=www-data
StandardOutput=file:/var/log/websocket_server.out.log
StandardError=file:/var/log/websocket_server.err.log
[Install]
WantedBy=multi-user.target
`

Add SSL context in server.php:
php
$context = [
'ssl' => [
'local_cert' => '/path/to/file.crt',
'local_pk' => '/path/to/file.key',
'verify_peer' => false,
]
];

Set permissions for plugin folder:
bash
sudo chown -R www-data:www-data /path/to/ns-chat/
sudo chmod -R 775 /path/to/ns-chat/

Reload and start the daemon:
bash
sudo systemctl daemon-reload
sudo systemctl enable websocket_server --now
sudo systemctl restart websocket_server
sudo systemctl status websocket_server

Check logs if needed:
/var/log/websocket_server.out.log
/var/log/websocket_server.err.log

Custom Port Configuration
By default, the WebSocket server listens on port 2346.
To use a different port:

Change the port in server.php:
php
$wsWorker = new Worker('websocket://0.0.0.0:2346', $context);

Change the port in chat-ui.js:
js
this.socketManager = new WebSocketManager(wss://${chatData.domainName}:2346, (message) => this.handleIncomingMessage(message));

If the port is closed, then open a new port on your server’s firewall:
`bash
sudo ufw allow /tcp

or
sudo firewall-cmd –permanent –add-port=/tcp
sudo firewall-cmd –reload
`
Database Tables
The plugin creates and uses the following tables:

wp_ns_chat_dialogues
wp_ns_chat_messages
wp_ns_chat_users

Tables are created and populated automatically on plugin activation.
User Synchronization

Initial migration of all users from wp_users to wp_ns_chat_users on plugin activation.
New registrations are handled by:
php
add_action('user_register', 'ns_chat_add_user_on_registration');
Profile updates are synced via:
php
add_action('profile_update', 'ns_chat_update_user_data');
You may bind these functions to custom hooks based on your app’s logic.

License
GPLv2 or later

各版本下載點

  • 方法一:點下方版本號的連結下載 ZIP 檔案後,登入網站後台左側選單「外掛」的「安裝外掛」,然後選擇上方的「上傳外掛」,把下載回去的 ZIP 外掛打包檔案上傳上去安裝與啟用。
  • 方法二:透過「安裝外掛」的畫面右方搜尋功能,搜尋外掛名稱「NS Chat」來進行安裝。

(建議使用方法二,確保安裝的版本符合當前運作的 WordPress 環境。


最新版本

延伸相關外掛(你可能也想知道)

暫無相關外掛推薦。

文章
Filter
Apply Filters
Mastodon