Social Share Link Genrator / meta tag OG
Thu Jul 06 2023 11:25:38 GMT+0000 (Coordinated Universal Time)
Saved by @gshailesh27
//meta tags og etc. function wh_doctype_opengraph($output) { return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"'; } add_filter('language_attributes', 'wh_doctype_opengraph'); function wh_fb_opengraph() { global $post; if (is_home() && is_front_page()) { ?> <meta property="og:type" content="website" /> <meta property="og:title" content="<?= get_bloginfo('name') ?>"/> <meta property="og:url" content="<?= get_site_url() ?>"/> <meta property="og:image" content="<?= get_site_url() . '/wp-content/uploads/myhome.jpg' ?>"/> <!-- replace it with your static image--> <?php } //for singles post page else if (is_single() && !is_product()) { if (has_post_thumbnail($post->ID)) { $img_src = wp_get_attachment_url(get_post_thumbnail_id($post->ID), 'medium'); } //if featured image not present else { $img_src = get_site_url() . '/wp-content/uploads/post.jpg'; //replace it with your static image } ?> <meta property="og:type" content="article" /> <meta property="og:title" content="<?= get_the_title($post->ID); ?>"/> <meta property="og:url" content="<?= get_the_permalink($post->ID); ?>"/> <meta property="og:image" content="<?= $img_src; ?>"/> <?php } //for singles product page only elseif (is_product()) { $img_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'woocommerce_single_image_width'); //replace it with your desired size ?> <meta property="og:type" content="product" /> <meta property="og:title" content="<?= get_the_title($post->ID); ?> by Pixel Komando"/> <meta property="og:description" content="<?= get_the_content($post->ID); ?>" /> <meta property="og:url" content="<?= get_the_permalink($post->ID); ?>" /> <meta property="og:image" content="<?= $img_url[0]; ?>"/> <?php } //for product cat page else if (is_product_category()) { $term = get_queried_object(); $img_src = wp_get_attachment_url(get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true)); if (empty($img_src)) { $img_src = get_site_url() . '/wp-content/uploads/myproductcat.jpg'; //replace it with your static image } ?> <meta property="og:type" content="object" /> <meta property="og:title" content="<?= $term->name; ?>" /> <meta property="og:url" content="<?= get_term_link($term->term_id, 'product_cat'); ?>" /> <meta property="og:image" content="<?= $img_src; ?>" /> <?php } //for shop page elseif (is_shop()) { ?> <meta property="og:title" content="<?= $term->name; ?>" /> <meta property="og:url" content="<?= get_permalink(woocommerce_get_page_id('shop')); ?>" /> <meta property="og:image" content="<?= get_site_url(); ?>/wp-content/uploads/myshop.jpg" /> <!-- replace it with your static image--> <?php } else { return; } } add_action('wp_head', 'wh_fb_opengraph', 5);
Comments