這樣的需求不是沒有道理,若是自刪的留言原本為 "發問內容、題目",那麼當有人回覆、提出解答,日後其他的訪客在閱讀整個討論串時,前後文邏輯對不起來,這則資訊在網路上將失去存在的意義,也阻礙了資訊的流通。
以下大概說明一下處理的原理,想直接安裝請跳至「二、安裝程式碼」。
(圖片出處: pixabay.com)
一、防止留言自刪
Blogger 沒有禁止留言自刪的功能,想來想去能夠做到的方法為,找辦法把「刪除」按鈕移除,這樣留言者就沒輒了。也許留言者會覺的不方便,有時只是不小心輸入錯誤內容、太快送出留言,不過可以再發一則留言更正,或請站長刪除前一則即可。
但是後遺症是,連站長自己也看不到刪除按鈕、沒得刪除留言。因此得先判別出登入身份是否為站長,當非站長時,才執行移除所有的「刪除」按鈕。
以上是簡單的程式邏輯,另外借點小篇幅聊聊這個主題的感想。東方人可能比較害羞,因此不太敢發問。而有些問了之後更怕被別人覺得是 "不夠格的問題",有可能得到回覆後就把自己的問題刪了;更多的是沒有人回覆時,自己也悄悄把問題給刪了。
WFU 得到的很多知識都是從網路上 Google 來的,不過多數的問答在英文網站才能找到,我想這也是西方人強盛的原因之一,他們不怕提出 "任何問題",因此知識、資訊得以互相流通,當然實力就不斷累積。
以本文為例,這個去年的提問討論串,因為沒有自刪,現在得到了解答。雖然晚了一年,但今後這則資訊得以讓中文 Blogger 使用者獲益。希望我們的每一則提問,將來都能成為別人的幫助。(參考:「網站故事」)
二、安裝程式碼
在修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。
1. 請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script>
可參考「引用 jQuery 的注意事項」,檢查範本是否已安裝過 jquery,以免重複安裝。
2. 接著請搜尋
儲存後即可。想先測試一下效果,可前往 DEMO 網頁:
三、修改官方字串
該討論串 Ray Tsai 另外詢問:
「如何改變「作者已經移除這則留言。」這則訊息呢?...我想改為提醒讀者不要隨便刪」如果有這項需求的讀者,完成「二、安裝程式碼」的步驟後,請另外安裝以下程式碼,一樣放在範本中
<!-- 修改訪客自刪留言字串 -->
<script>
(function($) {
var officialText = "作者已經移除這則留言。",
nexText = "填入提醒訪客的字串";
$("span.deleted-comment").each(function() {
if (this.innerHTML == officialText) {
this.innerHTML = nexText;
}
});
})(jQuery);
</script>
<!-- Designed by WFU BLOG -->
將以上的紅色字串,置換為自訂字串即可,以後官方的預設字串 "作者已經移除這則留言。" 就會改而顯示設定的提醒訊息。
更多 Blogger 留言小工具:
你好,最近也開始遇到網友自行刪除內文,所ˇ也在WFU網站中找到這一篇教學。
回覆刪除語法加入的部分應該是沒有問題,反倒是在第一段前言的部分有一個疑問想再深入詢問一下。
第一大段提到:
『但是後遺症是,連站長自己也看不到刪除按鈕、沒得刪除留言。因此得先判別出登入身份是否為站長,當非站長時,才執行移除所有的「刪除」按鈕。』
不太理解的是:部落格基本上都是以站長的身分(站長 = 帳號持有者,對吧?)登入,那麼上述這段話提到「非站長時,才執行所有的刪除按鈕」,這段話要如何進行呢?
非站長身分的感覺就是登出帳號,登出後就不能管理留言、新增刪除文章等候台功能,那麼這樣子要怎麼做刪除的語法填入範本呢?
謝謝:)
PS:另外,也是有關留言的建議,通常要EMAIL收到回應通知必須勾選下方【通知我】,不知道是否有地方夠設定預設值就是勾選狀態呢?
Hi 留言真的不能刪除嗎
回覆刪除請問此站所提供的code是可以隨意取用的嗎?
回覆刪除還是要在哪裡標註出處呢?
不好意思再次麻煩管理員,我是#3的留言者,我想詢問的是這篇文章的程式碼是可以直接複製貼上,應用於我的部落格,還是要標註出處,還是要付費才能取用呢?
回覆刪除所以我在後台安裝這個程式碼是被允許的,是嗎?
刪除WFU您好!很抱歉又來打擾,我在安裝完這個工具後,訪客仍然可以刪除其留言,也就是說,「刪除」的按鈕並沒有消失(附圖:https://drive.google.com/file/d/1_bzcuiEO4ZBBV2kjFSlFqpI0_cYGFkv2/view?usp=drivesdk)
回覆刪除我已確認沒有重複安裝jQuery,主題非官方範本,不知道是哪裡出了問題。麻煩您了,謝謝。
不好意思,我使用的是awesome inc主題,但是在我安裝程式碼後,連我自己也看不見刪除按鈕,請問是正常的嗎?
回覆刪除