這個外掛並未在最新的 3 個 WordPress 主要版本上進行測試。開發者可能不再對這個外掛進行維護或提供技術支援,並可能會與更新版本的 WordPress 產生使用上的相容性問題。

Pixeline's Email Protector

外掛說明

This plugin provides an unobtrusive yet efficient protection against email harvesters / spambots. Here is a demo.

Post/page authors may write email addresses in their article in the usual format (“john@doe.com”) without exposing them to spam email harvesters. The plugin takes care of the obfuscation, implementing a graceful degradation technique focusing on usability so as to protect your email addresses from harvesters while keeping them usable to your human visitors.

The plugin replaces any email address found in posts, pages, comments and excerpts, and replace them by a bit of html markup that should deceive most email harvesters: <span class="email">john(replace the parenthesis by @)doe.com</span>.
If javascript is available, it will display a clickable link and display the original email to the human user. Maximum usability, maximum protection.

Please rate the plugin if you like it.

Usage

Write your email addresses inside your posts and pages as usual. When the plugin is activated, it will replace them by a human-readable html string that explains how to deduce the email address, and if javascript is available (99.9% of the time), the original email address will be displayed as a clickable mailto: link. For example:
Hello john@doe.com. How are you today?
will become
John( replace these parenthesis by @ )doe.com.

Additionally, you can specify what the mailto: link should look like by sticking a parenthesis inside of which you put the visible link text, like this:

Hello john@doe.com(John Doe). How are you today?  

will become
John( replace these parenthesis by @ )doe.com.

inside a theme

If you need to protect emails inside your Theme’s files (like the footer.php for example), you can use the function safe_email() like this:

 echo safe_email('you@domain.com'); <h3>Contribute</h3>

Github repo: https://github.com/pixeline/pixeline-email-protector

安裝方式

  1. Unzip the file into your wp-content/plugins directory.
  2. In your wp-admin screen, activate the plugin. That’s it, your emails are now safe!

Additionally, there is a Settings screen (Email Protector) allowing you you to customize the text that is displayed as a replacement to the email address.

常見問題集

Installation Instructions
  1. Unzip the file into your wp-content/plugins directory.
  2. In your wp-admin screen, activate the plugin. That’s it, your emails are now safe!

Additionally, there is a Settings screen (Email Protector) allowing you you to customize the text that is displayed as a replacement to the email address.

使用者評論

2017 年 10 月 7 日
Thanks for creating this plugin! It works great. There are a couple of features, however, that I think should be added. Otherwise, bots will soon learn how to parse the emails you're protecting. 1. The class name should be customizable on the settings page. 2. The parenthesis should be included in the text that the admin is able to customize. Without these 2 changes, it's very easy to write a regex that extracts emails.
2017 年 3 月 19 日 1 則留言
This plugin ended up working great for me. Initially I had already coded the mailto links. I had used the email address as the text to link to, so that was a problem. I was able to resolve that my removing the mailto link and keeping only the email address and that worked perfectly. Now all email addresses added to the site will be protected. thank you!
2016 年 9 月 3 日 1 則留言
I maintain a web site that has addresses of an organization's board members. Wanting to better protect them from spam, I tried this plugin and am quite pleased. On the WordPress "Edit Page" for the page in question I enter email addresses in the form myname@myorg.com([Click here to send])* The plugin takes everything in the parentheses and displays that as the link. I've told the board members that if they'd prefer, I can do something like myname [at] myorg [dot] com or any variation they'd prefer, for their email address. At the bottom of the page in question I added the text * This site uses an "anonymizer" to protect email addresses from spammers. Click on the text if you want to send someone an email. In many browsers, moving the pointer to the link will give you a popup that displays the actual email address (preceded by "mailto:").
2016 年 9 月 3 日 1 則留言
The Email Protector plugin is useful but needs amending - domain extensions can now exceed 4 characters in length. e.g. .london
閱讀全部 7 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Pixeline's Email Protector〉的開發相關工作。

參與者

將〈Pixeline's Email Protector〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

1.3.8

Fix: remove a cause for deprecation notice. (Thanks @ramon-fincken )

1.3.7

Enhancement: now filters the Text Widget content.

1.3.6

mild fixes.

1.3.3

  • fixed admin ui

1.3.2

  • Support for WP 4.7

1.3.1

  • improved readme with a Demo + transition to Github + French translation.

1.3.0

  • Extensive rewrite.
  • Plugin does not run in the Admin anymore.
  • The plugin does not need jQuery anymore. Plain vanilla javascript.

1.2.6

  • Fix bug occurring when there are similar addresses, one being a substring of the other. Thank you, @mkranz ( https://wordpress.org/support/profile/mkranz )

1.2.5

  • Stupid error fixed. My bad.

1.2.4

  • Fixed all notices showing up when WP_DEBUG is true.

1.2.3

  • Fixed a possible cause of javascript errors on some setups.

1.2.2

  • Fixed Warnings appearing before comments.

1.2.1

  • Added filters for get_the_content, get_the_title and get_the_excerpt

1.2

  • Full code rewrite in OOP to avoid polluting the namespace.
  • added filters to protect emails in title, widgets, and comments.
  • Provided a function safe_email($email) to protect emails outside the loop in a theme for example.
  • Clarified the Settings screen and provided thorough documentation.

v1.1

  • Now detects “mailto:” links and protects them too.

v1.0.3

  • Added the option to specify what should be the visible part of the clickable email by adding a title attribute to the generated Anchor.
  • Changed the span class from “email” to “pep-email” to (kind of) use the “pep” namespace.

v1.0.2

  • Corrected the plugin’s “Stable version” variable.
  • fixed folderpath issue because of the wrong foldername the wordpress repository generates for the plugin :-/

v.1.0.0

  • Initial release