Skip to content

Instantly share code, notes, and snippets.

@bentasm1
Forked from jetlej/gist:a8498b00efd908325719
Last active September 3, 2016 04:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bentasm1/50a21e8d123e69a2c044 to your computer and use it in GitHub Desktop.
Save bentasm1/50a21e8d123e69a2c044 to your computer and use it in GitHub Desktop.
// Overwrite meta description for vendor pages
function overwrite_vendor_meta($desc) {
// Return the default value if we're not on a vendor shop page
if(!WCV_Vendors::is_vendor_page()) return $desc;
// Get the vendor description and return it
$vendor_shop = urldecode( get_query_var( 'vendor_shop' ) );
$vendor_id = WCV_Vendors::get_vendor_id( $vendor_shop );
$desc = get_user_meta( $vendor_id, 'pv_shop_description', true );
// Remove line breaks
$desc = str_replace(array("\r", "\n"), " ", strip_tags($desc));
// Remove extra spaces
$desc = preg_replace( '/\s+/', ' ', $desc );
// Escape special characters
$desc = htmlspecialchars($desc);
// Shorten it to 156 characters (153 + '...')
$desc = substr($desc ,0,153).'...';
return $desc;
}
add_filter( 'wpseo_metadesc', 'overwrite_vendor_meta', 10, 1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment