如何隱藏WordPress版本號?

網頁的META部分是紀錄一些網站的基本資料,像是網站名稱、網站簡介、作者、網頁編碼、使用的網頁程式等等,都會記錄在此。不過如果你網站是自己寫的還好,因為沒有人知道你的網站架構是什麼,但若是使用網路上的一些免費開放原始碼的套裝程式,那版本號最好隱藏起來會比較安全。因為這些架站原始碼都是公開的,任何人都知道其架構,如果發現某版本有漏洞,你很可能就被盯上。

因為套裝程式更新快,但有些使用者一時半刻無法立刻更新到最新版本,可能有事情沒時間或是新版不能適應,想要使用舊版,但偏偏舊版又有問題的話,若又剛好在網頁原始碼的META部分顯示程式版本,很可能成為下手的目標,因此把版本號隱藏起來倒是可以避免被盯上,算是可稍微保護網站不要太快被注意到XD。

以往網路上的隱藏WordPress版本號都是透過修改header.php程式碼,再把其中有版本號的meta標籤去除就可以了,不過後來WordPress的版本號似乎直接寫入系統的函式之中,也就是撰寫在「wp_head()」這個PHP函式中,如果想要拿掉不就變成要去修改系統檔案,這倒是很麻煩。不過WordPress函式、架構寫得很好,因此大家可以用簡單的語法就可以把這個鑲在系統內的版本號輕鬆移除唷!

第1步 在還沒移除版本號以前,都會在head標籤內出現一個版本號的META標籤,大概是像這樣:<meta name=”generator” content=”WordPress 3.0.1″ />

如何隱藏WordPress版本號?

第2步 如果需要拿掉請透過FTP下載您正在使用的佈景裡面functions.php或是透過後台的【外觀】→「主題編輯器」,找到右手邊的「functions.php」然後將語法加入到「<?php」之後,就可以了。

function wpbeginner_remove_version() {return '';}
add_filter('the_generator', 'wpbeginner_remove_version');

如果您佈景沒有functions.php檔案也可以自己新增,開啟筆記本將以下語法加入,並儲存成「functions.php」然後丟到您正在使用的佈景資料夾下面即可。

<?php  
function wpbeginner_remove_version() {return '';}
add_filter('the_generator', 'wpbeginner_remove_version');  
?>

如何隱藏WordPress版本號?

第3步 清除網站快取並重新整理一下網頁,就會看到原始碼裡面沒出現版本號囉!

如何隱藏WordPress版本號?

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

12 則留言

  1. 已經發現這樣做的漏洞了
    只要在文章網址加入/feed
    查看RSS,後方會有WP版本號
    哀,官方根本沒有提供能完全隱藏的方法…
    RSS裡會看到http://wordpress.org/?v=3.0.4 ←香腸你的版本

    香腸回應:
    我沒做版本號隱藏,所以你才可以看到吧~~@@

    • link rel=”Shortcut Icon” type=”image/x-icon” href=”http://sofree.cc/wp-content/themes/iorz/favicon.ico” />

      香腸回應:
      這個的話,你可以參考我的原始碼,把圖片路徑改成你的即可~

  2. 之前看過很神奇的
    就是把header的X-Powered-By: PHP不傳送
    然後把副檔名改成.asp
    再改一下Web server的設定對應.asp用PHP來解析
    然後你就活生生的看到那個附檔名叫做.asp
    …囧

    香腸回應:
    這麼酷喔~

  3. 不好意思>.<'' 我又來了~~
    照了您的方法做了~可是我的頁面沒有"更新版本"這個按鈕耶~~
    所以無法儲存~不懂為什麼XD
    真的很不好意思~~因為我是新手~很多都不懂!!

    香腸回應:
    應該是你正在使用的佈景資料夾要設定777權限,因為我都下載檔案修改,比較少用後台更新。

  4. 這…有差嗎?

    總覺得有點…好麻煩

    香腸回應:
    如果喜歡使用舊版,隱藏版本號是一個安全的做法。
    當然這樣的需求是依照個人,有些人不care,但有些人會很慎重。

發佈留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料