[WordPress] 外掛分享: All Users Messenger

首頁外掛目錄 › All Users Messenger
⚠ 此外掛已下架 — 不再更新維護,建議勿安裝。
10+
安裝啟用
尚無評分
974 天前
最後更新
問題解決
WordPress 5.0+ PHP 7.0+ v1.24 上架:2022-10-31

內容簡介

Messenger

所有已登入的使用者可以發佈並顯示訊息。
預設顯示的訊息數量為 100。如果超過 100 則會以最舊的訊息先被刪除,以保留最新的。您可以透過以下的篩選器更改數量。
預設使用者權限為「讀取」,因此所有使用者皆可使用此功能。您可以透過以下的篩選器更改權限。
在 1 秒的間隔內更新顯示。您可以透過以下的篩選器更改間隔。

顯示未讀訊息

每間隔 60 秒用對話方塊通知未讀訊息。您可以透過以下的篩選器更改通知的間隔。

標題

預設標題名稱為「所有使用者的 Messenger」,您可以透過以下的篩選器更改。

如何運作

篩選器

訊息顯示的數量可以自訂。預設為 100 則訊息。

/** ==================================================
* 訊息數量篩選器。預設值為 100。
*
*/
add_filter( 'all_users_messenger_messages_max', function(){ return 200; }, 10, 1 );

使用權限篩選器。預設為「讀取」。

/** ==================================================
* 使用權限篩選器。預設為「讀取」。
*
*/
add_filter( 'all_users_messenger_capability', function(){ return 'edit_post'; }, 10, 1 );

訊息顯示的間隔時間可以自訂。預設為 1 秒。

/** ==================================================
* 訊息顯示的間隔時間篩選器。預設為 1 秒。
*
*/
add_filter( 'all_users_messenger_interval', function(){ return 2; }, 10, 1 );

在管理畫面中對話方塊通知未讀訊息的間隔時間可以自訂。預設為 60 秒。

/** ==================================================
* 對話方塊通知未讀訊息的間隔時間篩選器。預設為 60 秒。
*
*/
add_filter( 'all_users_messenger_notify_interval', function(){ return 120; }, 10, 1 );

這是菜單標題的篩選器。預設為「所有使用者的 Messenger」。

/** ==================================================
* 菜單標題篩選器。預設為「所有使用者的 Messenger」。
*
*/
add_filter( 'all_users_messenger_page_title', function(){ return 'Chat'; }, 10, 1 );
add_filter( 'all_users_messenger_menu_title', function(){ return 'Chat'; }, 10, 1 );

這是用於顯示對話方塊的篩選器,預設值為「True」。

/** ==================================================
* 用於顯示對話方塊的篩選器。預設值為「True」。
*
*/
add_filter( 'all_users_messenger_modal_view', function(){ return false; }, 10, 1 );

操作鈎子

此操作會刪除所有訊息。

/** ==================================================
* 刪除所有訊息。
*
*/
do_action( 'all_users_messenger_clear_messages' );

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.24) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「All Users Messenger」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

Messenger

All logged in users post and display messages.
The default number of items displayed is 100; if more than 100 items are displayed, they are erased in order of oldest to newest. This can be changed with the following filter.
The default user permission is “read”, so all users can use it. This can be changed with the following filter.
The display is updated at 1-second intervals. This can be changed with the following filter.

Notifies

Notify unread messages in a modal window at 60 second intervals. This can be changed with the following filter.

Title

The default title is “All Users Messenger”. This can be changed with the following filter.

How it works

Filter hooks

The number of messages displayed can be customized. The default is 100 messages.

/** ==================================================
* Number of messages displayed filter. Default 100.
*
*/
add_filter( 'all_users_messenger_messages_max', function(){ return 200; }, 10, 1 );

Usage permission filter. Default is read.

/** ==================================================
* Capability filter for use. Deafult read.
*
*/
add_filter( 'all_users_messenger_capability', function(){ return 'edit_post'; }, 10, 1 );

The interval between message displays can be customized. The default is 1 second.

/** ==================================================
* Message display interval filter. Default 1 sec.
*
*/
add_filter( 'all_users_messenger_interval', function(){ return 2; }, 10, 1 );

The unread check interval for displaying unread messages in the modal window in the administration screen. The default is 60 seconds.

/** ==================================================
* Notification unread messages interval seconds filter for modal windows. Default 60 sec.
*
*/
add_filter( 'all_users_messenger_notify_interval', function(){ return 120; }, 10, 1 );

This is the filter for the menu title. The default is “All Users Messenger”.

/** ==================================================
* Menu tite filter. Default All Users Messenger.
*
*/
add_filter( 'all_users_messenger_page_title', function(){ return 'Chat'; }, 10, 1 );
add_filter( 'all_users_messenger_menu_title', function(){ return 'Chat'; }, 10, 1 );

This is filter for display modal window. The default is True.

/** ==================================================
* Display to the modal window filter. Default True.
*
*/
add_filter( 'all_users_messenger_modal_view', function(){ return false; }, 10, 1 );

Action hooks

This deletes all messages.

/** ==================================================
* Delete all messages.
*
*/
do_action( 'all_users_messenger_clear_messages' );

延伸相關外掛

文章
Filter
Apply Filters
Mastodon