我們可能需要在網站上留我們的郵件地址,但是這卻給我們帶來了很多困擾,比如有的營銷軟件就會批量自動抓取右鍵地址,然後推送垃圾廣告郵件,這種郵件可謂是防不甚防,幾乎無法完全屏蔽掉,最好的方法就是隱藏我們自己的郵箱,不讓其它非法軟件獲取到我們的郵箱地址。
WordPress 擁有強大的 API 函數,我們可以在輸出內容之前,先隱藏 Email 地址,然後在格式化輸出即可。
- add_filter('the_content','ws_hide_emails',99);
- function ws_hide_emails($content){
- $pattern ='/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})/i';
- preg_match_all($pattern, $content, $match);
- foreach($match as $match_item){
- str_replace($match[1], antispambot($match[1]), $content);
- }
- return $content;
- }
上面的代碼通過正則提取內容中的郵件地址,然後使用 WordPress 的 antispambot 函數隱藏 Email 地址,同樣將代碼複製到當前主題的 functions.php 文件中即可。