2015年9月10日

BLOGGER 留言有禁止訪客自刪的功能嗎?

BLOGGER 留言有禁止訪客自刪的功能嗎?

Wayne Fu 0 A+
在備份「Blogger 中文社群」文章到「Blogger 中文論壇」時,發現了這個討論串「BLOGGER留言有禁止訪客自刪的功能嗎?」。

這樣的需求不是沒有道理,若是自刪的留言原本為 "發問內容、題目",那麼當有人回覆、提出解答,日後其他的訪客在閱讀整個討論串時,前後文邏輯對不起來,這則資訊在網路上將失去存在的意義,也阻礙了資訊的流通。

以下大概說明一下處理的原理,想直接安裝請跳至「二、安裝程式碼」。

(圖片出處: pixabay.com)


一、防止留言自刪


Blogger 沒有禁止留言自刪的功能,想來想去能夠做到的方法為,找辦法把「刪除」按鈕移除,這樣留言者就沒輒了。也許留言者會覺的不方便,有時只是不小心輸入錯誤內容、太快送出留言,不過可以再發一則留言更正,或請站長刪除前一則即可。

但是後遺症是,連站長自己也看不到刪除按鈕、沒得刪除留言。因此得先判別出登入身份是否為站長,當非站長時,才執行移除所有的「刪除」按鈕。

以上是簡單的程式邏輯,另外借點小篇幅聊聊這個主題的感想。東方人可能比較害羞,因此不太敢發問。而有些問了之後更怕被別人覺得是 "不夠格的問題",有可能得到回覆後就把自己的問題刪了;更多的是沒有人回覆時,自己也悄悄把問題給刪了。

WFU 得到的很多知識都是從網路上 Google 來的,不過多數的問答在英文網站才能找到,我想這也是西方人強盛的原因之一,他們不怕提出 "任何問題",因此知識、資訊得以互相流通,當然實力就不斷累積。

以本文為例,這個去年的提問討論串,因為沒有自刪,現在得到了解答。雖然晚了一年,但今後這則資訊得以讓中文 Blogger 使用者獲益。希望我們的每一則提問,將來都能成為別人的幫助。(參考:「網站故事」)



二、安裝程式碼


在修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。

1. 請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋 </head> 這個字串,找到後在此字串的前一行,插入以下程式碼:

<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script>
可參考「引用 jQuery 的注意事項」,檢查範本是否已安裝過 jquery,以免重複安裝。


2. 接著請搜尋 </body> 這個字串,找到後在此字串的前一行,插入以下程式碼:


儲存後即可。想先測試一下效果,可前往 DEMO 網頁:




三、修改官方字串


該討論串 Ray Tsai 另外詢問:
「如何改變「作者已經移除這則留言。」這則訊息呢?...我想改為提醒讀者不要隨便刪」
如果有這項需求的讀者,完成「二、安裝程式碼」的步驟後,請另外安裝以下程式碼,一樣放在範本中 </body> 前一行:

<!-- 修改訪客自刪留言字串 -->
<script>
(function($) {
var officialText = "作者已經移除這則留言。",
nexText = "填入提醒訪客的字串";
$("span.deleted-comment").each(function() {
if (this.innerHTML == officialText) {
this.innerHTML = nexText;
}
});
})(jQuery);
</script>
<!-- Designed by WFU BLOG -->

將以上的紅色字串,置換為自訂字串即可,以後官方的預設字串 "作者已經移除這則留言。" 就會改而顯示設定的提醒訊息。


更多 Blogger 留言小工具:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

17 則留言:

  1. 你好,最近也開始遇到網友自行刪除內文,所ˇ也在WFU網站中找到這一篇教學。

    語法加入的部分應該是沒有問題,反倒是在第一段前言的部分有一個疑問想再深入詢問一下。

    第一大段提到:

    『但是後遺症是,連站長自己也看不到刪除按鈕、沒得刪除留言。因此得先判別出登入身份是否為站長,當非站長時,才執行移除所有的「刪除」按鈕。』

    不太理解的是:部落格基本上都是以站長的身分(站長 = 帳號持有者,對吧?)登入,那麼上述這段話提到「非站長時,才執行所有的刪除按鈕」,這段話要如何進行呢?

    非站長身分的感覺就是登出帳號,登出後就不能管理留言、新增刪除文章等候台功能,那麼這樣子要怎麼做刪除的語法填入範本呢?

    謝謝:)

    PS:另外,也是有關留言的建議,通常要EMAIL收到回應通知必須勾選下方【通知我】,不知道是否有地方夠設定預設值就是勾選狀態呢?

    回覆刪除
  2. Hi 留言真的不能刪除嗎

    回覆刪除
  3. 請問此站所提供的code是可以隨意取用的嗎?
    還是要在哪裡標註出處呢?

    回覆刪除
  4. 不好意思再次麻煩管理員,我是#3的留言者,我想詢問的是這篇文章的程式碼是可以直接複製貼上,應用於我的部落格,還是要標註出處,還是要付費才能取用呢?

    回覆刪除
    回覆
    1. 所以我在後台安裝這個程式碼是被允許的,是嗎?

      刪除
  5. WFU您好!很抱歉又來打擾,我在安裝完這個工具後,訪客仍然可以刪除其留言,也就是說,「刪除」的按鈕並沒有消失(附圖:https://drive.google.com/file/d/1_bzcuiEO4ZBBV2kjFSlFqpI0_cYGFkv2/view?usp=drivesdk)
    我已確認沒有重複安裝jQuery,主題非官方範本,不知道是哪裡出了問題。麻煩您了,謝謝。

    回覆刪除
  6. 不好意思,我使用的是awesome inc主題,但是在我安裝程式碼後,連我自己也看不見刪除按鈕,請問是正常的嗎?

    回覆刪除
  7. 你好, 想詢問一下安裝問題.
    照著步驟安裝以後, (使用另一個帳號)測試發現還是留有"刪除"的按鈕.
    如附圖 https://drive.google.com/file/d/1zXiTgMa3bcMdle7-0gC5Foq007jWRjAP/view?usp=drivesdk

    有確認過未重複安裝jQuery, 不知道是否有哪裡需要再調整?
    這是個很棒的功能~ 非常希望能夠使用, 感謝!!

    回覆刪除
    回覆
    1. 不好意思沒有附上=v=;;
      https://a170e.blogspot.com/p/blog-page.html
      再麻煩了, 謝謝!!

      刪除
    2. 看了網頁,程式碼是有裝的,不過這個程式會偵測網頁上是否有 "快速編輯" 按鈕,才能判斷站長身份。而只有站長才有辦法看到 "快速編輯" 按鈕,所以我無法知道你的網頁是否有 "快速編輯"。

      因為最近 Blogger 已經從後台拿掉了 "快速編輯" 功能,所以建議閱覽本站最新文章「如何找回 Blogger 文章快速編輯按鈕」:https://www.wfublog.com/2025/03/blogger.html ,確保你的頁面上能看到 "快速編輯" 按鈕,再來看看 "刪除" 按鈕是否會出現。

      刪除
    3. 你好, 謝謝超詳細的解說、幾經摸索後有出現"快速編輯"的按鈕功能了!!
      在點進https://a170e.blogspot.com/p/blog-page.html 這個頁面後我才想到...這個是靜態網頁=w=;; 不知道會不會因為這樣, 所以無法使用這個 防止留言自刪 的程式碼?

      測試按進各個文章的 快速編輯 按鈕, 都有順利導向編輯後台頁面.
      只有如上附的網址沒辦法, 會出現"找不到頁面"的畫面.

      刪除
    4. 我看你是使用舊範本,所以請安裝舊範本的語法,把你現在放快速編輯圖示之處的語法,改用原本官方使用的語法:<b:include data='post' name='postQuickEdit'/>

      刪除
    5. 我將按鈕放在"繼續閱讀"這段程式碼的後面, 就是文末的開始之處.
      改上 這串語法後, 快速編輯的圖示按鈕就消失了???

      有參閱大大的這篇文章 https://ww.wfublog.com/2019/10/blogger-post-edit-button-location.html , 想說我是否少了"後台設定" ?
      幾經修改的過程中有去後台查看, 也沒有出現 顯示快速編輯 的選項.

      可能如同詳述文章所講的...按鈕不一定會出現. 我有摸索更改一些小地方, 雖然每次更改前都有備份, 更改成功後會以這個成功的備份為主做留存.
      幾經下來其實也稱不上乾淨的官方範本了=vQ 這般多次打擾不好意思~~

      刪除
    6. 剛試了一下 結果舊範本 這個語法也無效了

      我想你只是需要測試「刪除按鈕」而已,那麼可以把快速編輯按鈕語法改用以下:

      <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 並不是文章頁面連結,請注意。

      刪除
  8. 成功放上 快速編輯 按鈕了~ 非常感謝!!!!!
    https://a170e.blogspot.com/2025/02/2.html?sc=1743171317559#c231668675923389569

    如果也想在 靜態網頁https://a170e.blogspot.com/p/blog-page.html 上能夠有防止留言自刪的功能...是可行的嗎?
    操作下來才發現"文章"和"網頁"的留言設定是分開的? 以為"網頁"的大方向架構都和整個Blogger是一起...所以留言設定也能同步調整的.

    回覆刪除
    回覆
    1. 謝謝協助測試 剛剛才發現 Blogger 刪除按鈕的網址型態已經跟以前不一樣了 所以難怪刪除按鈕無法隱藏

      除了你昨天處理「快速編輯」按鈕這些動作是必須的 我也必須修改本文的程式碼 我已經修改完了 請重新安裝本篇「會員限定內容」的程式碼 覆蓋原本已安裝的程式碼 這樣應該就可以了

      刪除
    2. 成功了ψ(`∇´)ψ 真的超級感謝!!!
      謝謝你一步步淺顯易懂的說明, 讓我這樣半懂不懂的人, 也能摸索著建起來, 有些小小的成就感(開心~

      刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP