function vkExUnit_add_snsBtns($content) { global $is_pagewidget; if ($is_pagewidget) { return $content; } if (is_single() || is_page()) { if (is_home() || is_front_page()) { $linkUrl = home_url(); $twitterUrl = home_url(); } else { if (is_single() || is_archive() || is_page() && !is_front_page()) { // $twitterUrl = home_url().'/?p='.get_the_ID(); // URL is shortened it's id, but perm link because it does not count URL becomes separately $twitterUrl = get_permalink(); $linkUrl = get_permalink(); } else { $linkUrl = get_permalink(); } } $pageTitle = ''; if (is_single() || is_page()) { $pageTitle = get_post_meta(get_the_id(), 'vkExUnit_sns_title', true); } if (!$pageTitle) { $pageTitle = urlencode(vkExUnit_get_wp_head_title()); } $socialSet = '<div class="veu_socialSet veu_contentAddSection"><script>window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document,"script","twitter-wjs"));</script><ul>'; // facebook $socialSet .= '<li class="sb_facebook sb_icon"><a href="http://www.facebook.com/sharer.php?src=bm&u=' . $linkUrl . '&t=' . $pageTitle . '" target="_blank"" ><span class="vk_icon_w_r_sns_fb icon_sns"></span><span class="sns_txt">Facebook</span><span class="veu_count_sns_fb"></span></a></li>'; // twitter $socialSet .= '<li class="sb_twitter sb_icon"><a href="http://twitter.com/intent/tweet?url=' . $linkUrl . '&text=' . $pageTitle . '" target="_blank" onclick="javascript:" ><span class="vk_icon_w_r_sns_twitter icon_sns"></span><span class="sns_txt">twitter</span></a></li>'; // hatena $socialSet .= '<li class="sb_hatena sb_icon"><a href="http://b.hatena.ne.jp/add?mode=confirm&url=' . $linkUrl . '&title=' . $pageTitle . '" target="_blank" onclick="snsWindowOpen();"><span class="vk_icon_w_r_sns_hatena icon_sns"></span><span class="sns_txt">Hatena</span><span class="veu_count_sns_hb"></span></a></li>'; // line if (wp_is_mobile()) { $socialSet .= '<li class="sb_line sb_icon"> <a href="line://msg/text/' . $pageTitle . ' ' . $linkUrl . '"><span class="vk_icon_w_r_sns_line icon_sns"></span><span class="sns_txt">LINE</span></a></li>'; } // pocket $socialSet .= '<li class="sb_pocket"><?php /* do not delete span */?><span></span><a data-pocket-label="pocket" data-pocket-count="horizontal" class="pocket-btn" data-save-url="' . $linkUrl . '" data-lang="en"></a><script type="text/javascript">!function(d,i){if(!d.getElementById(i)){var j=d.createElement("script");j.id=i;j.src="https://widgets.getpocket.com/v1/j/btn.js?v=1";var w=d.getElementById(i);d.body.appendChild(j);}}(document,"pocket-btn-js");</script></li>'; $socialSet .= '</ul></div><!-- [ /.socialSet ] -->'; $content .= $socialSet; } return $content; }
function vkExUnit_print_og() { global $vkExUnit_sns_options; $title = ''; if (is_single() || is_page()) { $title = get_post_meta(get_the_id(), 'vkExUnit_sns_title', true); } if (!$title) { $title = vkExUnit_get_wp_head_title(); } //$ogImage = $vkExUnit_sns_options['ogImage']; //$fbAppId = $vkExUnit_sns_options['fbAppId']; global $wp_query; $post = $wp_query->get_queried_object(); if (is_home() || is_front_page()) { $linkUrl = home_url(); } else { if (is_single() || is_page()) { $linkUrl = get_permalink(); } else { $linkUrl = get_permalink(); } } $vkExUnitOGP = '<!-- [ ' . vkExUnit_get_name() . ' OGP ] -->' . "\n"; $vkExUnitOGP .= '<meta property="og:site_name" content="' . get_bloginfo('name') . '" />' . "\n"; $vkExUnitOGP .= '<meta property="og:url" content="' . $linkUrl . '" />' . "\n"; $vkExUnitOGP .= '<meta property="og:title" content="' . $title . '" />' . "\n"; $vkExUnitOGP .= '<meta property="og:description" content="' . vkExUnit_get_pageDescription() . '" />' . "\n"; if (isset($vkExUnit_sns_options['fbAppId']) && $vkExUnit_sns_options['fbAppId']) { $vkExUnitOGP = $vkExUnitOGP . '<meta property="fb:app_id" content="' . $vkExUnit_sns_options['fbAppId'] . '" />' . "\n"; } if (is_front_page() || is_home()) { $vkExUnitOGP .= '<meta property="og:type" content="website" />' . "\n"; if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) { $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n"; } } else { if (is_category() || is_archive()) { $vkExUnitOGP .= '<meta property="og:type" content="article" />' . "\n"; if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) { $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n"; } } else { if (is_page() || is_single()) { $vkExUnitOGP .= '<meta property="og:type" content="article" />' . "\n"; // image if (has_post_thumbnail()) { $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id, 'large', true); $vkExUnitOGP .= '<meta property="og:image" content="' . $image_url[0] . '" />' . "\n"; } else { if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) { $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n"; } } } else { $vkExUnitOGP .= '<meta property="og:type" content="article" />' . "\n"; if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) { $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n"; } } } } $vkExUnitOGP .= '<!-- [ / ' . vkExUnit_get_name() . ' OGP ] -->' . "\n"; if (isset($vkExUnit_sns_options['ogTagDisplay']) && $vkExUnit_sns_options['ogTagDisplay'] != true) { $vkExUnitOGP = ''; } $vkExUnitOGP = apply_filters('vkExUnitOGPCustom', $vkExUnitOGP); echo $vkExUnitOGP; }
function vkExUnit_add_twitterCard() { global $vkExUnit_sns_options; // url $linkUrl = is_front_page() ? home_url() : get_permalink(); // image if ((is_single() || is_page()) && has_post_thumbnail()) { $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id, 'large', true); $card_image_url = $image_url[0]; } else { $card_image_url = isset($vkExUnit_sns_options['ogImage']) ? $vkExUnit_sns_options['ogImage'] : ''; } $title = ''; if (is_single() || is_page()) { $title = get_post_meta(get_the_id(), 'vkExUnit_sns_title', true); } if (!$title) { $title = vkExUnit_get_wp_head_title(); } // domain preg_match('/https?:\\/\\/(.+?)\\//i', admin_url(), $match); // image size if (isset($vkExUnit_sns_options['twitterId']) && $vkExUnit_sns_options['twitterId'] && $card_image_url) { ?> <!-- [ <?php echo vkExUnit_get_name(); ?> twitter card ] --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:description" content="<?php echo vkExUnit_get_pageDescription(); ?> "> <meta name="twitter:title" content="<?php echo $title; ?> "> <meta name="twitter:url" content="<?php echo $linkUrl; ?> "> <meta name="twitter:image" content="<?php echo esc_url($card_image_url); ?> "> <meta name="twitter:domain" content="<?php echo $match[1]; ?> "> <meta name="twitter:site" content="@<?php echo $vkExUnit_sns_options['twitterId']; ?> "> <!-- [ / <?php echo vkExUnit_get_name(); ?> twitter card ] --> <?php } }