The pre_comment_author_name filter allows you to modify the comment author’s name cookie before it is set in WordPress.
Usage
add_filter('pre_comment_author_name', 'your_function_name');
function your_function_name($author_cookie) {
// Your custom code here
return $author_cookie;
}
Parameters
- $author_cookie (string): The comment author name cookie.
More information
See WordPress Developer Resources: pre_comment_author_name
Examples
Uppercase Comment Author Name
This example converts the comment author’s name to uppercase before setting the cookie.
add_filter('pre_comment_author_name', 'uppercase_author_name');
function uppercase_author_name($author_cookie) {
$author_cookie = strtoupper($author_cookie);
return $author_cookie;
}
Add Prefix to Comment Author Name
This example adds a “Guest – ” prefix to the comment author’s name.
add_filter('pre_comment_author_name', 'prefix_author_name');
function prefix_author_name($author_cookie) {
$author_cookie = 'Guest - ' . $author_cookie;
return $author_cookie;
}
Replace Certain Characters in Comment Author Name
This example replaces any instances of “!” and “@” with an underscore in the comment author’s name.
add_filter('pre_comment_author_name', 'replace_characters_author_name');
function replace_characters_author_name($author_cookie) {
$author_cookie = str_replace(['!', '@'], '_', $author_cookie);
return $author_cookie;
}
Limit Comment Author Name Length
This example limits the comment author’s name to a maximum of 20 characters.
add_filter('pre_comment_author_name', 'limit_author_name_length');
function limit_author_name_length($author_cookie) {
$author_cookie = substr($author_cookie, 0, 20);
return $author_cookie;
}
Remove Numbers from Comment Author Name
This example removes any numbers from the comment author’s name.
add_filter('pre_comment_author_name', 'remove_numbers_author_name');
function remove_numbers_author_name($author_cookie) {
$author_cookie = preg_replace('/[0-9]/', '', $author_cookie);
return $author_cookie;
}