Skip to content

Instantly share code, notes, and snippets.

@jetlej
Created March 25, 2015 23:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jetlej/a8498b00efd908325719 to your computer and use it in GitHub Desktop.
Save jetlej/a8498b00efd908325719 to your computer and use it in GitHub Desktop.
Overwrite Wordpress SEO meta description for WC Vendors shop page
// 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