
這樣的需求不是沒有道理,若是自刪的留言原本為 "發問內容、題目",那麼當有人回覆、提出解答,日後其他的訪客在閱讀整個討論串時,前後文邏輯對不起來,這則資訊在網路上將失去存在的意義,也阻礙了資訊的流通。
以下大概說明一下處理的原理,想直接安裝請跳至「二、安裝程式碼」。
(圖片出處: 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主題,但是在我安裝程式碼後,連我自己也看不見刪除按鈕,請問是正常的嗎?
回覆刪除你好, 想詢問一下安裝問題.
回覆刪除照著步驟安裝以後, (使用另一個帳號)測試發現還是留有"刪除"的按鈕.
如附圖 https://drive.google.com/file/d/1zXiTgMa3bcMdle7-0gC5Foq007jWRjAP/view?usp=drivesdk
有確認過未重複安裝jQuery, 不知道是否有哪裡需要再調整?
這是個很棒的功能~ 非常希望能夠使用, 感謝!!
不好意思沒有附上=v=;;
刪除https://a170e.blogspot.com/p/blog-page.html
再麻煩了, 謝謝!!
看了網頁,程式碼是有裝的,不過這個程式會偵測網頁上是否有 "快速編輯" 按鈕,才能判斷站長身份。而只有站長才有辦法看到 "快速編輯" 按鈕,所以我無法知道你的網頁是否有 "快速編輯"。
刪除因為最近 Blogger 已經從後台拿掉了 "快速編輯" 功能,所以建議閱覽本站最新文章「如何找回 Blogger 文章快速編輯按鈕」:https://www.wfublog.com/2025/03/blogger.html ,確保你的頁面上能看到 "快速編輯" 按鈕,再來看看 "刪除" 按鈕是否會出現。
你好, 謝謝超詳細的解說、幾經摸索後有出現"快速編輯"的按鈕功能了!!
刪除在點進https://a170e.blogspot.com/p/blog-page.html 這個頁面後我才想到...這個是靜態網頁=w=;; 不知道會不會因為這樣, 所以無法使用這個 防止留言自刪 的程式碼?
測試按進各個文章的 快速編輯 按鈕, 都有順利導向編輯後台頁面.
只有如上附的網址沒辦法, 會出現"找不到頁面"的畫面.
我看你是使用舊範本,所以請安裝舊範本的語法,把你現在放快速編輯圖示之處的語法,改用原本官方使用的語法:<b:include data='post' name='postQuickEdit'/>
刪除我將按鈕放在"繼續閱讀"這段程式碼的後面, 就是文末的開始之處.
刪除改上 這串語法後, 快速編輯的圖示按鈕就消失了???
有參閱大大的這篇文章 https://ww.wfublog.com/2019/10/blogger-post-edit-button-location.html , 想說我是否少了"後台設定" ?
幾經修改的過程中有去後台查看, 也沒有出現 顯示快速編輯 的選項.
可能如同詳述文章所講的...按鈕不一定會出現. 我有摸索更改一些小地方, 雖然每次更改前都有備份, 更改成功後會以這個成功的備份為主做留存.
幾經下來其實也稱不上乾淨的官方範本了=vQ 這般多次打擾不好意思~~
剛試了一下 結果舊範本 這個語法也無效了
刪除我想你只是需要測試「刪除按鈕」而已,那麼可以把快速編輯按鈕語法改用以下:
<span expr:class='"item-control " + data:post.adminClass'><a expr:href='"//www.blogger.com/blog/post/edit/" + data:blog.blogId + "/" + data:post.id' target='_blank'><img src='//img2.blogblog.com/img/icon18_edit_allbkg.gif'/></a></span>
這樣應能測出來。然後這個按鈕語法是 "文章" 的快速編輯按鈕,不是 "網頁" 的快速編輯按鈕。你上面給我的連結 https://a170e.blogspot.com/p/blog-page.html 並不是文章頁面連結,請注意。
成功放上 快速編輯 按鈕了~ 非常感謝!!!!!
回覆刪除https://a170e.blogspot.com/2025/02/2.html?sc=1743171317559#c231668675923389569
如果也想在 靜態網頁https://a170e.blogspot.com/p/blog-page.html 上能夠有防止留言自刪的功能...是可行的嗎?
操作下來才發現"文章"和"網頁"的留言設定是分開的? 以為"網頁"的大方向架構都和整個Blogger是一起...所以留言設定也能同步調整的.
謝謝協助測試 剛剛才發現 Blogger 刪除按鈕的網址型態已經跟以前不一樣了 所以難怪刪除按鈕無法隱藏
刪除除了你昨天處理「快速編輯」按鈕這些動作是必須的 我也必須修改本文的程式碼 我已經修改完了 請重新安裝本篇「會員限定內容」的程式碼 覆蓋原本已安裝的程式碼 這樣應該就可以了
成功了ψ(`∇´)ψ 真的超級感謝!!!
刪除謝謝你一步步淺顯易懂的說明, 讓我這樣半懂不懂的人, 也能摸索著建起來, 有些小小的成就感(開心~