这是电子邮件部分的显示方式WP_Comments_List::column_author()
方法:
/* This filter is documented in wp-includes/comment-template.php */
$email = apply_filters( \'comment_email\', $comment->comment_author_email, $comment );
if ( ! empty( $email ) && \'@\' !== $email ) {
printf( \'<a href="%1$s">%2$s</a><br />\', esc_url( \'mailto:\' . $email ), esc_html( $email ) );
}
所以你很可能在寻找
comment_email
滤器
Update:
这里有一个将主题和正文添加到
mailto
零件:
add_filter( \'comment_email\', function( $email )
{
// Target the edit-comments.php screen
if( did_action( \'load-edit-comments.php\' ) )
add_filter( \'clean_url\', \'wpse_258903_append_subject_and_body\' );
return $email;
} );
function wpse_258903_append_subject_and_body( $url )
{
// Only run once
remove_filter( current_filter(), __FUNCTION__ );
// Adjust to your needs:
$args = [ \'subject\' => \'hello\', \'body\' => \'world\' ];
// Only append to a mailto url
if( \'mailto\' === wp_parse_url($url, PHP_URL_SCHEME ) )
$url .= \'?\' . build_query( $args );
return esc_url( $url );
}
请注意,这是针对第一个
esc_url()
每次
comment_email
过滤器应用于
edit-comments.php
页
我们添加了一个mailto检查,以确保它是针对电子邮件部分的。