本篇文章更新時間:2019/09/18
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


WordPress 網站後台也是有點開發成分,像是如何整理給客戶,客戶會比較容易操作也不會被干擾?這其中也是有許多眉眉角角,可能後續拆分幾篇來筆記。

有些資訊客戶端不需要知道的就可以做隱藏,避免操作上有疑慮。

像下圖:

WordPress 後台通知

標題寫「管理」而不是「全部隱藏」也是因為目前目前大多工具都是採大家眼不見為淨最好的策略,但這對網站維運管理方來說可不一定好事,有時候正是因為上方通知才會了解到發生什麼事該怎麼處理問題。

所以這時候就是把通知僅開給管理員,其他角色都隱藏是比較好的解法!(當然也不該把管理員角色開給客戶隨意操作就是)

所以下方的程式碼片段就可以這樣改寫規則:

// 管理通知訊息,對不必要角色隱藏
function mxp_hide_update_msg_non_admins() {
    $user = wp_get_current_user();
    // 指定隱藏的使用者角色
    $roles = array('role_slug_a', 'role_slug_b', 'role_slug_c');
    foreach ($roles as $key => $role) {
        if (in_array($role, (array) $user->roles)) {
            echo '<style>#setting-error-tgmpa>.updated settings-error notice is-dismissible, .update-nag, .updated { display: none; }</style>';
        }
    }
}
add_action('admin_head', 'mxp_hide_update_msg_non_admins');

針對指定的角色 A(role_slug_a), B(role_slug_b), C(role_slug_c) 來隱藏,其他都打開通知。

客戶端看到的畫面就會很乾淨清爽無負擔囉(?)

網站後台最佳化相關的外掛我滿推薦 Clearfy 這套,但如果想要更客製化一點,就是像這篇自己來拉~


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon