pre_comment_author_url is a WordPress PHP filter that allows you to modify the comment author’s URL cookie before it is set.
Usage
add_filter('pre_comment_author_url', 'your_custom_function');
function your_custom_function($author_url_cookie) {
// your custom code here
return $author_url_cookie;
}
Parameters
$author_url_cookie(string) – The comment author URL cookie to be filtered.
More information
See WordPress Developer Resources: pre_comment_author_url
Examples
Remove http:// or https:// from the URL
Remove the http:// or https:// prefix from the comment author’s URL.
add_filter('pre_comment_author_url', 'remove_url_scheme');
function remove_url_scheme($author_url_cookie) {
return preg_replace('(https?://)', '', $author_url_cookie);
}
Add nofollow attribute to author’s URL
Add a nofollow attribute to the comment author’s URL to discourage search engines from following the link.
add_filter('pre_comment_author_url', 'add_nofollow_attribute');
function add_nofollow_attribute($author_url_cookie) {
return $author_url_cookie . '" rel="nofollow';
}
Convert author’s URL to lowercase
Convert the entire comment author’s URL to lowercase.
add_filter('pre_comment_author_url', 'convert_url_to_lowercase');
function convert_url_to_lowercase($author_url_cookie) {
return strtolower($author_url_cookie);
}
Add a prefix to the author’s URL
Add a custom prefix to the comment author’s URL.
add_filter('pre_comment_author_url', 'add_custom_prefix');
function add_custom_prefix($author_url_cookie) {
return 'custom-prefix-' . $author_url_cookie;
}
Replace a specific domain with another
Replace a specific domain in the comment author’s URL with another domain.
add_filter('pre_comment_author_url', 'replace_specific_domain');
function replace_specific_domain($author_url_cookie) {
return str_replace('olddomain.com', 'newdomain.com', $author_url_cookie);
}