Этот плагин не тестировался с последними 3 основными выпусками WordPress. Скорее всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress.

Commenter Emails

Описание

Via the admin page added by the plugin, Comments -> Commenter Emails, admin users are presented with the following information:

  • A total count of all unique commenters to the site
  • The entire list of each unique commenters’ email addresses, names, and provided website URLs
  • A button to download the entire list of unique commenters’ email addresses (and, optionally, their website URL) in CSV (comma-separated values) format

The plugin only considers approved comments and does not exclude from its listing any known email addresses (i.e. admin and post author email addresses).

Links: Plugin Homepage | Plugin Directory Page | GitHub | Author Homepage

Hooks

The plugin exposes six filters for hooking. Code using these filters should ideally be put into a mu-plugin or site-specific plugin (which is beyond the scope of this readme to explain). Less ideally, you could put them in your active theme’s functions.php file.

c2c_commenter_emails_show_csv_button (filter)

The ‘c2c_commenter_emails_show_csv_button’ hook allows you to customize whether the button to download a CSV file of the commenter emails list should be present on the plugin’s admin settings page. By default this is true.

Аргументы:

  • $show_button (bool): Whether the download button is shown; it is ‘true’ by default.

Например:

// Disable the download button
add_filter( 'c2c_commenter_emails_show_csv_button', '__return_false' );

c2c_commenter_emails_show_emails (filter)

The ‘c2c_commenter_emails_show_emails’ hook allows you to customize whether the listing of emails should appear on the plugin’s admin settings page. By default this is true.

Аргументы:

  • $show_emails (bool): Whether the listing of emails is shown’ it is ‘true’ by default.

Например:

// Disable showing the emails listing
add_filter( 'c2c_commenter_emails_show_emails', '__return_false' );

c2c_commenter_emails_filename (filter)

The ‘c2c_commenter_emails_filename’ hook allows you to customize the name used for the .csv file when being downloaded. By default this is ‘commenter-emails.csv’.

Аргументы:

  • $filename (string): The filename. By default this is ‘commenter-emails.csv’.

Например:

/**
 * Change the default filename to embed today's date for the Commenter Emails plugin.
 *
 * @param string $filename The filename for the CSV file.
 * @return string.
 */
function change_ce_filename( $filename ) {
    $date = date('m-d-Y', strtotime('today')); // Get today's date in m-d-Y format (i.e. 02-25-2010)
    return "emails-$date.csv";
}
add_filter( 'c2c_commenter_emails_filename', 'change_ce_filename' );

manage_commenter_emails_options (filter)

The ‘manage_commenter_emails_options’ hook allows you to customize the capability required to access the commenter emails admin page. You should be certain that you’ve created the capability and assigned that capability to the desired user(s). By default this is the ‘manage_options’ capability.

Аргументы:

  • $options (string): Capability name. By default this is the ‘manage_options’ capability.

Например:

/**
 * Change the capability needed to see the Commenter Emails admin page for the Commenter Emails plugin.
 *
 * @param string $capability The necessary capability.
 * @return string
 */
function change_ce_cap( $capability ) {
    return 'manage_commenter_emails';
}
add_filter( 'manage_commenter_emails_options', 'change_ce_cap' );

c2c_commenter_emails_fields (filter)

The ‘c2c_commenter_emails_fields’ hook allows you to customize the user fields included in the download CSV file. By default the CSV file includes comment_author and comment_author_email.

Аргументы:

  • $fields (array): Array of field names. Items must correspond to columns in the comments table. By default this is array( 'comment_author', 'comment_author_email' ). Whether explicitly included or not, ‘comment_author_email’ will always be output in the CSV.

Например:

/**
 * Include the commenter's IP address in the download CSV for the Commenter Emails plugin.
 *
 * @param array $fields The comment email fields to include in the CSV output.
 * @return array
 */
function change_ce_fields( $fields ) {
    $fields[] = 'comment_author_IP';
    return $fields;
}
add_filter( 'c2c_commenter_emails_fields', 'change_ce_fields' );

c2c_commenter_emails_field_separator (filter)

The ‘c2c_commenter_emails_field_separator’ hook allows you to customize the separator used in the CSV file.

Аргументы:

  • $separator (string): String to be used as the data separator in the CSV file. Default is ‘,’.

Например:

/**
 * Change the data fields separator to '|' for Commenter Emails plugin.
 *
 * @param string $separator The defautl separator.
 * @return string
 */
function change_ce_field_separator( $separator ) {
    return '|';
}
add_filter( 'c2c_commenter_emails_field_separator', 'change_ce_field_separator' );

Скриншоты

  • A screenshot of the admin page created by the plugin to view commenter emails.
  • A screenshot of the plugin's settings page with the "Help" tab expanded to reveal input for limited the listing of commenters to those who commented on specified posts.

Установка

  1. Install via the built-in WordPress plugin installer. Or download and unzip commenter-emails.zip inside the plugins directory for your site (typically wp-content/plugins/)
  2. Activate the plugin through the ‘Plugins’ admin menu in WordPress
  3. View the commenter email information reported in the WordPress admin via Comments -> Commenter Emails

Отзывы

17.09.2022
Very good plugin to export emails of commenters. Plugin author should come up with new version which will work with latest wordpress.
03.09.2016
Tried two other e-mail exporters - one was outdated, the other was very crude and non-customizable. Commenter Emails is well thought out and exports a clean CVS file that can then be tweaked and prepared to import into your own e-mail program for instant use. A perfect solution obviously developed by someone who truly understands the end user's needs. Have been looking for a solution like this for a while and in minutes, it solved my problem! Highly recommended.
Посмотреть все 9 отзывов

Участники и разработчики

«Commenter Emails» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

Перевести «Commenter Emails» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

2.6.1 (2020-07-05)

Highlights:

  • This minor release improves markup output formatting, adds a TODO.md file, updates a few URLs to be HTTPS, expands unit testing, and notes compatibility through WP 5.4+.

Details:

  • New: Add TODO.md and move existing TODO list from top of main plugin file into it (and add to it)
  • Change: Add newlines in output after block-level elements
  • Change: Make an overlooked string translatable
  • Change: Note compatibility through WP 5.4+
  • Change: Update links to coffee2code.com to be HTTPS
  • Change: Tweak code formatting
  • Unit tests:
    • New: Add tests for admin_menu(), register_admin_menu()
    • Change: Use HTTPS for link to WP SVN repository in bin script for configuring unit tests
    • Change: Remove unnecessary unregistering of hooks in tearDown()
    • Change: Add more spacing around «Tests» section separator

2.6 (2020-01-01)

Highlights:

  • This minor release notes compatibility through WP 5.3+, refactors some of the code, expands unit testing, and updates the copyright date (2020).

Details:

  • Change: Extract filename handling out from admin_menu and into new get_filename()
  • Change: Extract logic to determine if CSV button should be shown out from admin_menu and into new should_show_csv_button()
  • Change: Extract logic to determine if email addresses should be listed on the admin page out from admin_menu and into new should_show_email_addresses()
  • New: Add get_plugin_basename() to retrieve the plugin’s basename
  • Unit tests:
    • New: Add test to verify plugin hooks plugins_loaded action to initialize itself
    • New: Add tests for filters: c2c_commenter_emails_filename, c2c_commenter_emails_show_csv_button, c2c_commenter_emails_show_emails
    • New: Add tests for functions: enqueue_admin_css(), plugin_action_links()
    • New: Add approach for capturing hook values
    • Delete: Remove unnecessary test_admin_stuff() and its use in other tests
    • Delete: Remove duplicated test
  • Change: Use sprintf() in places as a clearer way to construct strings rather than building them via concatenation
  • Change: Note compatibility through WP 5.3+
  • Change: Tweak whitespace in code and inline code docs
  • Change: Update copyright date (2020)

2.5.1 (2019-06-25)

  • Change: Update unit test install script and bootstrap to use latest WP unit test repo
  • Change: Note compatibility through WP 5.2+

Full changelog is available in CHANGELOG.md.