Skip to content

Instantly share code, notes, and snippets.

@timstl
Last active February 24, 2025 07:49
Show Gist options
  • Select an option

  • Save timstl/5348604 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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

@timstl

timstl commented Aug 17, 2021

Copy link
Copy Markdown
Author

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.

@VaniaRensi

VaniaRensi commented Aug 8, 2024

Copy link
Copy Markdown

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

zachakbar commented Feb 18, 2025

Copy link
Copy Markdown

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