get_queried_object(); if (is_home() || is_front_page()) { $linkUrl = home_url(); } else if (is_single() || is_page()) { $linkUrl = get_permalink(); } else if (is_category()) { global $cat; $linkUrl = get_category_link($cat); } else if (is_tax()) { $linkUrl = get_term_link($wp_query->query_vars['term'],$wp_query->query_vars['taxonomy']); } else { $linkUrl = (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; } $bizVektorOGP = ''."\n"; $bizVektorOGP .= ''."\n"; $bizVektorOGP .= ''."\n"; if (isset($options['fbAppId'])){ $bizVektorOGP = $bizVektorOGP.''."\n"; } if (is_front_page() || is_home()) { $bizVektorOGP .= ''."\n"; if (isset($options['ogpImage'])){ $bizVektorOGP .= ''."\n"; } $bizVektorOGP .= ''."\n"; $bizVektorOGP .= ''."\n"; } else if (is_category() || is_archive()) { $bizVektorOGP .= ''."\n"; if ($options['ogpImage']){ $bizVektorOGP .= ''."\n"; } } else if (is_page() || is_single()) { $bizVektorOGP .= ''."\n"; // image if (has_post_thumbnail()) { $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,'large', true); $bizVektorOGP .= ''."\n"; } else if ( isset($options['ogpImage']) && $options['ogpImage'] ) { $bizVektorOGP .= ''."\n"; } // description $metaExcerpt = $post->post_excerpt; if ($metaExcerpt) { $metadescription = $post->post_excerpt; } else { $metadescription = mb_substr( strip_tags($post->post_content), 0, 240 ); // kill tags and trim 240 chara $metadescription = str_replace(array("\r\n","\r","\n"), ' ', $metadescription); } if( empty($metadescription) ) $metadescription = getHeadDescription(); $bizVektorOGP .= ''."\n"; $bizVektorOGP .= ''."\n"; } else { $bizVektorOGP .= ''."\n"; if ($options['ogpImage']){ $bizVektorOGP .= ''."\n"; } } $bizVektorOGP .= ''."\n"; if ( isset($options['ogpTagDisplay']) && $options['ogpTagDisplay'] == 'ogp_off' ) { $bizVektorOGP = ''; } $bizVektorOGP = apply_filters('bizVektorOGPCustom', $bizVektorOGP ); echo $bizVektorOGP; //} // function_exist } // Add BizVektor SNS module style add_action('wp_enqueue_scripts','bizVektorAddSnsStyle'); function bizVektorAddSnsStyle(){ wp_enqueue_style('Biz_Vektor_plugin_sns_style', get_template_directory_uri().'/plugins/sns/style_bizvektor_sns.css', array('Biz_Vektor_Design_style'), false, 'all'); } /*-------------------------------------------*/ /* Add twitter card /*-------------------------------------------*/ add_action('wp_head', 'biz_vektor_twitter_card' ); function biz_vektor_twitter_card() { get_template_part('plugins/sns/module_twitter_card'); } /*-------------------------------------------*/ /* snsBtns /*-------------------------------------------*/ add_action('biz_vektor_fbComments', 'biz_vektor_fbComments'); function twitterID() { $biz_vektor_options = biz_vektor_get_theme_options(); return $biz_vektor_options['twitter']; } /*-------------------------------------------*/ /* snsBtns _ display page /*-------------------------------------------*/ add_action('biz_vektor_snsBtns', 'biz_vektor_snsBtns'); function biz_vektor_snsBtns() { $biz_vektor_options = biz_vektor_get_theme_options(); $options = $biz_vektor_options; $snsBtnsFront = ( isset($options['snsBtnsFront']) ) ? $options['snsBtnsFront'] : ''; $snsBtnsPage = ( isset($options['snsBtnsPage']) ) ? $options['snsBtnsPage'] : ''; $snsBtnsPost = ( isset($options['snsBtnsPost']) ) ? $options['snsBtnsPost'] : ''; $snsBtnsInfo = ( isset($options['snsBtnsInfo']) ) ? $options['snsBtnsInfo'] : ''; $snsBtnsHidden = ( isset($options['snsBtnsHidden']) ) ? $options['snsBtnsHidden'] : ''; global $wp_query; $post = $wp_query->get_queried_object(); $snsHiddenFlag = false; // $snsBtnsHidden divide "," and insert to $snsHiddens by array $snsHiddens = explode(",",$snsBtnsHidden); foreach( $snsHiddens as $snsHidden ){ if (get_the_ID() == $snsHidden) { $snsHiddenFlag = true ; } } wp_reset_query(); if (!$snsHiddenFlag) { if ( ( is_front_page() && $snsBtnsFront ) || ( is_page() && $snsBtnsPage && !is_front_page() ) || ( get_post_type() == 'info' && $snsBtnsInfo ) || ( get_post_type() == 'post' && $snsBtnsPost ) ) { get_template_part('plugins/sns/module_snsBtns'); } } } /*-------------------------------------------*/ /* facebook comment display page /*-------------------------------------------*/ add_action('biz_vektor_fbComments', 'biz_vektor_fbComments'); function biz_vektor_fbComments() { $options = biz_vektor_get_theme_options(); global $wp_query; $post = $wp_query->get_queried_object(); $fbCommentHiddenFlag = false ; // is stored as an array to $snsHiddens to split with "," $snsBtnsHidden $fbCommentHiddens = ( isset($options['fbCommentsHidden']) ) ? explode(",",$options['fbCommentsHidden']) : ''; if ($fbCommentHiddens) : foreach( $fbCommentHiddens as $fbCommentHidden ){ if (get_the_ID() == $fbCommentHidden) { $fbCommentHiddenFlag = true ; } } endif; // wp_reset_query(); if (!$fbCommentHiddenFlag) { if ( ( is_front_page() && isset($options['fbCommentsFront']) && $options['fbCommentsFront'] ) || ( is_page() && isset($options['fbCommentsPage']) && $options['fbCommentsPage'] && !is_front_page() ) || ( get_post_type() == 'info' && isset($options['fbCommentsInfo']) && $options['fbCommentsInfo']) || ( get_post_type() == 'post' && isset($options['fbCommentsPost']) && $options['fbCommentsPost']) ) { ?>
data-hide-cover="" data-show-facepile="" data-show-posts="">
'; if ($facebook) { $snsBnrs .= '
  • facebook
  • '."\n"; } if ($twitter) { $snsBnrs .= '
  • twitter
  • '."\n"; } $snsBnrs .= ''; echo $snsBnrs; } } add_filter('biz_vektor_theme_options_validate', 'biz_vektor_sns_validate', 19, 3); function biz_vektor_sns_validate($output, $input, $defaults){ // SNS $output['fbAppId'] = $input['fbAppId']; $output['fbAdminId'] = $input['fbAdminId']; $output['twitter'] = $input['twitter']; $output['facebook'] = $input['facebook']; $output['ogpImage'] = (preg_match("/^.+\.(jp(e|)g|png|gif|bmp)$/i", $input['ogpImage']))? $input['ogpImage'] : ''; $output['snsBtnsFront'] = (isset($input['snsBtnsFront']) && $input['snsBtnsFront'] == 'false')? 'false' : ''; $output['snsBtnsPage'] = (isset($input['snsBtnsPage']) && $input['snsBtnsPage'] == 'false')? 'false' : ''; $output['snsBtnsPost'] = (isset($input['snsBtnsPost']) && $input['snsBtnsPost'] == 'false')? 'false' : ''; $output['snsBtnsInfo'] = (isset($input['snsBtnsInfo']) && $input['snsBtnsInfo'] == 'false')? 'false' : ''; $output['snsBtnsHidden'] = $input['snsBtnsHidden']; $output['fbCommentsFront'] = (isset($input['fbCommentsFront']) && $input['fbCommentsFront'] == 'false')? 'false' : ''; $output['fbCommentsPage'] = (isset($input['fbCommentsPage']) && $input['fbCommentsPage'] == 'false')? 'false' : ''; $output['fbCommentsPost'] = (isset($input['fbCommentsPost']) && $input['fbCommentsPost'] == 'false')? 'false' : ''; $output['fbCommentsInfo'] = (isset($input['fbCommentsInfo']) && $input['fbCommentsInfo'] == 'false')? 'false' : ''; $output['fbCommentsHidden'] = $input['fbCommentsHidden']; $output['fbLikeBoxFront'] = (isset($input['fbLikeBoxFront']) && $input['fbLikeBoxFront'] == 'false')? 'false' : '' ; $output['fbLikeBoxPage'] = (isset($input['fbLikeBoxPage']) && $input['fbLikeBoxPage'] == 'false')? 'false' : '' ; $output['fbLikeBoxPost'] = (isset($input['fbLikeBoxPost']) && $input['fbLikeBoxPost'] == 'false')? 'false' : '' ; $output['fbLikeBoxInfo'] = (isset($input['fbLikeBoxInfo']) && $input['fbLikeBoxInfo'] == 'false')? 'false' : '' ; $output['fbLikeBoxURL'] = $input['fbLikeBoxURL']; $output['fbLikeBoxStream'] = (isset($input['fbLikeBoxStream']) && $input['fbLikeBoxStream'] == 'false')? 'false' : '' ; $output['fbLikeBoxFace'] = (isset($input['fbLikeBoxFace']) && $input['fbLikeBoxFace'] == 'false')? 'false' : '' ; $output['fbLikeBoxHideCover'] = (isset($input['fbLikeBoxHideCover']) && $input['fbLikeBoxHideCover'] == 'false')? 'false' : '' ; $output['fbLikeBoxHeight'] = $input['fbLikeBoxHeight']; $output['ogpTagDisplay'] = $input['ogpTagDisplay']; $output['ogpTagDisplay'] = (!isset($input['ogpTagDisplay']))? 'ogp_on' : $input['ogpTagDisplay'] ; return $output; } add_filter('biz_vektor_default_options', 'biz_vektor_sns_default_option'); function biz_vektor_sns_default_option($original_options){ $options = array( 'fbAppId' => '', 'fbAdminId' => '', 'twitter' => '', 'facebook' => '', 'ogpImage' => '', 'snsBtnsFront' => '', 'snsBtnsPage' => '', 'snsBtnsPost' => '', 'snsBtnsInfo' => '', 'snsBtnsHidden' => '', 'fbCommentsFront' => '', 'fbCommentsPage' => '', 'fbCommentsPost' => '', 'fbCommentsInfo' => '', 'fbCommentsHidden' => '', 'fbLikeBoxFront' => '', 'fbLikeBoxPage' => '', 'fbLikeBoxPost' => '', 'fbLikeBoxInfo' => '', 'fbLikeBoxURL' => '', 'fbLikeBoxStream' => '', 'fbLikeBoxFace' => '', 'fbLikeBoxHideCover' => '', 'fbLikeBoxHeight' => '', 'ogpTagDisplay' => 'ogp_on', ); return array_merge($original_options, $options); } add_action('biz_vektor_options_nav_tab', 'biz_vektor_sns_options_nav', 19); function biz_vektor_sns_options_nav(){?>
  • facebook the URL.', 'biz-vektor'); ?>

    https://www.facebook.com/FacebookJapan
    [ » ]






    @
    '.__('widget', 'biz-vektor').''; printf(__('* If you prefer to use Twitter widgets etc, this can be left blank, paste the source code into a [text] %s here.', 'biz-vektor'),$twitter_widget); ?>



    http://www.vektor-inc.co.jp/images/ogpImage.png

    ge you do not wish to display, enter the Page ID. If multiple pages, please separate by commas.', 'biz-vektor'); ?>

    1,3,7



    1,3,7

    facebook LikeBox

    https://www.facebook.com/bizvektor
    px



    *
    *

    add_menu( array( // 'parent' => 'Theme options', 'parent' => 'bizvektor_theme_setting', 'id' => 'SNS', 'title' => _x( 'SNS settings', 'BizVektor admin header menu', 'biz-vektor' ), 'href' => get_admin_url().'themes.php?page=theme_options#snsSetting', )); } /*-------------------------------------------*/ /* アプリケーションIDなど基本パラメーターの出力 /*-------------------------------------------*/ add_action('biz_vektor_sns_body', 'biz_vektor_sns_header_output'); function biz_vektor_sns_header_output(){ $biz_vektor_options = biz_vektor_get_theme_options(); ?>