Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. function jas_claue_social_meta() {
  2.     global $post;
  3.     if ( is_home() || $post->ID == '1111' ) {
  4.         return;
  5.     } else {
  6.         $output = '';
  7.         $image_src_array = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full', true );
  8.        
  9.         $output .= '<meta itemprop="name" content="' . esc_attr( strip_tags( get_the_title() ) ) . '">';
  10.         $output .= '<meta itemprop="description" content="' . esc_attr( strip_tags( get_the_excerpt() ) ) . '">';
  11.         $output .= '<meta itemprop="image" content="' . esc_url( $image_src_array[0] ) . '">';
  12.  
  13.         $output .= '<meta name="twitter:card" content="summary_large_image">';
  14.         $output .= '<meta name="twitter:site" content="@' . str_replace( ' ', '', get_bloginfo( 'name' ) ) . '">';
  15.         $output .= '<meta name="twitter:title" content="' . esc_attr( strip_tags( get_the_title() ) ) . '">';
  16.         $output .= '<meta name="twitter:description" content="' . esc_attr( strip_tags( get_the_excerpt() ) ) . '">';
  17.         $output .= '<meta name="twitter:creator" content="@' . str_replace( ' ', '', get_bloginfo( 'name' ) ) . '">';
  18.         $output .= '<meta name="twitter:image:src" content="' . esc_url( $image_src_array[0] ) . '">';
  19.  
  20.         $output .= '<meta property="og:title" content="' . esc_attr( strip_tags( get_the_title() ) ) . '" />';
  21.         $output .= '<meta property="og:url" content="' . esc_url( get_permalink() ) . '" />';
  22.         $output .= '<meta property="og:image" content="' . esc_url( $image_src_array[0] ) . '" />';
  23.         $output .= '<meta property="og:image:url" content="' . $image_src_array[ 0 ] . '"/>'. "\n";
  24.         $output .= '<meta property="og:description" content="' . esc_attr( strip_tags( get_the_excerpt() ) ) . '" />';
  25.         $output .= '<meta property="og:site_name" content="' . get_bloginfo( 'name') . '" />';
  26.  
  27.         if ( function_exists( 'is_product' ) && is_product() ) {
  28.             $output .= '<meta property="og:type" content="product"/>'. "\n";
  29.         } else {
  30.             $output .= '<meta property="og:type" content="article"/>'. "\n";
  31.         }
  32.  
  33.         echo balanceTags( $output );
  34.     }
  35. }
  36. add_action( 'wp_head', 'jas_claue_social_meta' );