The bloginfo_url WordPress PHP filter allows you to modify the URL returned by the get_bloginfo() function.
Usage
add_filter('bloginfo_url', 'your_custom_function', 10, 2);
function your_custom_function($output, $show) {
// your custom code here
return $output;
}
Parameters
$output(string): The URL returned byget_bloginfo().$show(string): The type of information requested.
More information
See WordPress Developer Resources: bloginfo_url
Examples
Change the Home URL
Modify the home URL to include a custom path.
add_filter('bloginfo_url', 'change_home_url', 10, 2);
function change_home_url($output, $show) {
if ($show == 'url') {
$output .= '/custom-path';
}
return $output;
}
Add UTM Parameters
Add UTM parameters to URLs for tracking purposes.
add_filter('bloginfo_url', 'add_utm_parameters', 10, 2);
function add_utm_parameters($output, $show) {
if ($show == 'url') {
$output .= '?utm_source=my_source&utm_medium=my_medium&utm_campaign=my_campaign';
}
return $output;
}
Change the Login URL
Modify the login URL to a custom login page.
add_filter('bloginfo_url', 'change_login_url', 10, 2);
function change_login_url($output, $show) {
if ($show == 'wpurl') {
$output .= '/custom-login';
}
return $output;
}
Add a Subdomain
Add a subdomain to the URL.
add_filter('bloginfo_url', 'add_subdomain', 10, 2);
function add_subdomain($output, $show) {
if ($show == 'url') {
$output = str_replace('://', '://subdomain.', $output);
}
return $output;
}
Change the URL Protocol
Modify the URL protocol from HTTP to HTTPS.
add_filter('bloginfo_url', 'change_url_protocol', 10, 2);
function change_url_protocol($output, $show) {
if ($show == 'url') {
$output = str_replace('http://', 'https://', $output);
}
return $output;
}