Skip to content

Instantly share code, notes, and snippets.

@Jehu
Last active February 28, 2020 07:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jehu/dbbe0f5832ebacbf4cbed142f16ba740 to your computer and use it in GitHub Desktop.
Save Jehu/dbbe0f5832ebacbf4cbed142f16ba740 to your computer and use it in GitHub Desktop.
Set hreflang="x-default" for WP Globus WordPress Plugin
<?php
/* ---------------------------------------------------------------------------
* Set hreflang="x-default" with WP Globus
* --------------------------------------------------------------------------- */
add_filter( 'wpglobus_hreflang_tag', 'custom_head_hreflang_xdefault', 10, 2 );
function custom_head_hreflang_xdefault() {
$hreflangs = WPGlobus_Utils::hreflangs();
$default_language = WPGlobus::Config()->default_language;
$hreflangs[ $default_language ] = str_replace( $default_language, "x-default", $hreflangs[ $default_language ] );
return $hreflangs;
}
@alexgff
Copy link

alexgff commented Feb 28, 2020

@Jehu
With this code you get incorrect hreflang for default language, like
hreflang="x-default-US"

@alexgff
Copy link

alexgff commented Feb 28, 2020

/** Set hreflang="x-default" with WPGlobus. */
add_filter( 'wpglobus_hreflang_tag', 'filter__wpglobus_hreflang_tag', 10 );
function filter__wpglobus_hreflang_tag($hreflangs) {
$default_language = WPGlobus::Config()->default_language;
$hreflangs[ $default_language ] = preg_replace( '/hreflang="'.$default_language.'(-|_).{2}/', 'hreflang="x-default', $hreflangs[ $default_language ] );
return $hreflangs;
}

@Jehu
Copy link
Author

Jehu commented Feb 28, 2020

Thank you @alexgff

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