Skip to content

Instantly share code, notes, and snippets.

@timstl
Last active February 24, 2025 07:49
Show Gist options
  • Save timstl/5348604 to your computer and use it in GitHub Desktop.
Save timstl/5348604 to your computer and use it in GitHub Desktop.
Remove "Home" link from Yoast WordPress SEO's breadcrumbs. Add to functions.php.
function tg_remove_home_breadcrumb($links)
{
if ($links[0]['url'] == get_home_url()) { array_shift($links); }
return $links;
}
add_filter('wpseo_breadcrumb_links', 'tg_remove_home_breadcrumb');
@fatihturan
Copy link

Is there any way to change home url to another url instead of removing home link?

@timstl
Copy link
Author

timstl commented Aug 17, 2021

Is there any way to change home url to another url instead of removing home link?

It's been a while since I have used this, but I think instead of using array_shift you could do something like this:

if ($links[0]['url'] == get_home_url()) { $links[0]['url'] = 'https://someurlhere.com'; }

You would probably want to use get_permalink() or site_url() to generate the desired URL - not hardcode it - but I think that idea would work.

@VeleaWeb
Copy link

VeleaWeb commented Aug 8, 2024

This is not working now, maybe they changed something. Any Idea on how to change the link? I'm on the blog, I don't need the Home, I want the forst link to be the Posts Archive page.

@zachakbar
Copy link

zachakbar commented Feb 18, 2025

This worked for me.

 * Hide home link for breadcrumbs
 */
function remove_home_breadcrumb($links) {
	if (isset($links[0]) && strpos($links[0]['url'], get_home_url()) !== false) {
		unset($links[0]);
	}
	return $links;
}
add_filter('wpseo_breadcrumb_links', 'remove_home_breadcrumb');

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment