Commit fbe23a4a by Orine Matsui

【テーマ】調整済み

parent fba13719
Showing with 2519 additions and 2437 deletions
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//下記ユーザーカスタマイズエリア //下記ユーザーカスタマイズエリア
//////////////////////////////////////////////////
\ No newline at end of file //////////////////////////////////////////////////
@charset "UTF-8"; @charset "UTF-8";
/* /*
Theme Name: THE THOR CHILD Theme Name: THE THOR CHILD
Theme URI: http://fit-jp.com/theme/ Theme URI: http://fit-jp.com/theme/
Description: FIT(フィット) が制作するブロガー/アフィリエイター向けWordPressTHEME「THE THOR」の子テーマ Description: FIT(フィット) が制作するブロガー/アフィリエイター向けWordPressTHEME「THE THOR」の子テーマ
Author: Kota Naito @FIT(フィット) Author: Kota Naito @FIT(フィット)
Author URI: http://fit-jp.com/about/ Author URI: http://fit-jp.com/about/
Template: the-thor Template: the-thor
Version:     1.0 Version:     1.0
License:     GNU GENERAL PUBLIC LICENSE License:     GNU GENERAL PUBLIC LICENSE
License URI: http://www.gnu.org/licenses/gpl.html License URI: http://www.gnu.org/licenses/gpl.html
*/ */
/*--------------------------------------------------------------- /*---------------------------------------------------------------
          独自のスタイル(CSS)を追加する場合は、           独自のスタイル(CSS)を追加する場合は、
          現在開いている「style.css」ではなく、           現在開いている「style.css」ではなく、
          style-user.cssを編集してください。           style-user.cssを編集してください。
---------------------------------------------------------------*/ ---------------------------------------------------------------*/
\ No newline at end of file
......
<?php get_header(); ?> <?php get_header(); ?>
<!--l-wrapper--> <!--l-wrapper-->
<div class="l-wrapper"> <div class="l-wrapper">
<!--l-main--> <!--l-main-->
<?php <?php
//フレーム設定 //フレーム設定
$frame = ''; $frame = '';
if (get_option('fit_conMain_frame') && get_option('fit_conMain_frame') != 'off' ){$frame = ' '.get_option('fit_conMain_frame');} if (get_option('fit_conMain_frame') && get_option('fit_conMain_frame') != 'off' ){$frame = ' '.get_option('fit_conMain_frame');}
//ページ横幅のオプション設定 //ページ横幅のオプション設定
$width_page = ''; $width_page = '';
if (get_option('fit_pageLayout_width') && get_option('fit_pageLayout_width') != 'off'){$width_page = get_option('fit_pageLayout_width');} if (get_option('fit_pageLayout_width') && get_option('fit_pageLayout_width') != 'off'){$width_page = get_option('fit_pageLayout_width');}
//レイアウト設定 //レイアウト設定
$layout = ''; $layout = '';
if ( get_option('fit_pageLayout_column') == '1' ){$layout = ' l-main-wide'.$width_page;} if ( get_option('fit_pageLayout_column') == '1' ){$layout = ' l-main-wide'.$width_page;}
if ( get_option('fit_pageLayout_column') != '1' && get_option('fit_pageLayout_side') == 'left' ){$layout = ' l-main-right';} if ( get_option('fit_pageLayout_column') != '1' && get_option('fit_pageLayout_side') == 'left' ){$layout = ' l-main-right';}
?> ?>
<main class="l-main<?php echo $frame.$layout; ?>"> <main class="l-main<?php echo $frame.$layout; ?>">
<div class="dividerBottom"> <div class="dividerBottom">
<h1 class="heading heading-primary"><?php echo fit_get_headline_title(); ?></h1> <h1 class="heading heading-primary"><?php echo fit_get_headline_title(); ?></h1>
<!--pageContents--> <!--pageContents-->
<div class="pageContents<?php if (get_option('fit_pageStyle_frame') && get_option('fit_pageStyle_frame') != 'off' ):?> <?php echo get_option('fit_pageStyle_frame')?><?php endif; ?>"> <div class="pageContents<?php if (get_option('fit_pageStyle_frame') && get_option('fit_pageStyle_frame') != 'off' ):?> <?php echo get_option('fit_pageStyle_frame')?><?php endif; ?>">
<section class="content"> <section class="content">
<p class="phrase">お探しのページはありませんでした。</p> <p class="phrase">お探しのページはありませんでした。</p>
<div class="btn btn-center"><a class="btn__link btn__link-normal" href="<?php echo home_url() ?>"><?php bloginfo('name') ?>のTOPへ戻る</a></div> <div class="btn btn-center"><a class="btn__link btn__link-normal" href="<?php echo home_url() ?>"><?php bloginfo('name') ?>のTOPへ戻る</a></div>
</section> </section>
</div> </div>
<!--/pageContents--> <!--/pageContents-->
</div> </div>
</main> </main>
<!--/l-main--> <!--/l-main-->
<?php if ( get_option('fit_pageLayout_column') != '1' ):?> <?php if ( get_option('fit_pageLayout_column') != '1' ):?>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
<?php endif; ?> <?php endif; ?>
</div> </div>
<!--/l-wrapper--> <!--/l-wrapper-->
<?php get_footer(); ?> <?php get_footer(); ?>
......
(function($){ (function($){
$(function() { $(function() {
$('.fitColorPicker').wpColorPicker(); $('.fitColorPicker').wpColorPicker();
}); });
}(jQuery)); }(jQuery));
......
$(function() { $(function() {
// show popupボタンクリック時の処理 // show popupボタンクリック時の処理
$('#show').click(function(e) { $('#show').click(function(e) {
$('#popup, #layer').show(); $('#popup, #layer').show();
}); });
// レイヤー/ポップアップのcloseボタンクリック時の処理 // レイヤー/ポップアップのcloseボタンクリック時の処理
$('#close, #layer').click(function(e) { $('#close, #layer').click(function(e) {
$('#popup, #layer').hide(); $('#popup, #layer').hide();
}); });
}); });
\ No newline at end of file
......
jQuery(document).ready(function($){ jQuery(document).ready(function($){
var custom_uploader; var custom_uploader;
/* 画像選択ボタンがクリックされた場合の処理。*/ /* 画像選択ボタンがクリックされた場合の処理。*/
$('#upload_img_button').click(function(e) { $('#upload_img_button').click(function(e) {
e.preventDefault(); e.preventDefault();
if (custom_uploader) { if (custom_uploader) {
custom_uploader.open(); custom_uploader.open();
return; return;
} }
custom_uploader = wp.media({ custom_uploader = wp.media({
title: '画像を選択', title: '画像を選択',
library: { library: {
type: 'image' type: 'image'
}, },
button: { button: {
text: '画像を選択' text: '画像を選択'
}, },
multiple: false // falseにすると画像を1つしか選択できなくなる multiple: false // falseにすると画像を1つしか選択できなくなる
}); });
custom_uploader.on('select', function() { custom_uploader.on('select', function() {
var images = custom_uploader.state().get('selection'); var images = custom_uploader.state().get('selection');
var date = new Date().getTime(); var date = new Date().getTime();
images.each(function(file){ images.each(function(file){
$('#term_meta_img').val(file.toJSON().url); $('#term_meta_img').val(file.toJSON().url);
$('#term_preview_img').attr('src', file.toJSON().url); $('#term_preview_img').attr('src', file.toJSON().url);
}); });
}); });
custom_uploader.open(); custom_uploader.open();
}); });
}); });
\ No newline at end of file
......
( function( $ ) { ( function( $ ) {
// 公開ボタンを押すとリロード【有効無効】 // 公開ボタンを押すとリロード【有効無効】
wp.customize( 'fit_pwaFunction_switch', function( value ) { wp.customize( 'fit_pwaFunction_switch', function( value ) {
value.bind( function( newval ) { value.bind( function( newval ) {
$('input#save').click(function(){ $('input#save').click(function(){
$('iframe')[0].contentDocument.location.reload(true); $('iframe')[0].contentDocument.location.reload(true);
}); });
} ); } );
} ); } );
// 公開ボタンを押すとリロード【バージョン】 // 公開ボタンを押すとリロード【バージョン】
wp.customize( 'fit_pwaFunction_version', function( value ) { wp.customize( 'fit_pwaFunction_version', function( value ) {
value.bind( function( newval ) { value.bind( function( newval ) {
$('input#save').click(function(){ $('input#save').click(function(){
$('iframe')[0].contentDocument.location.reload(true); $('iframe')[0].contentDocument.location.reload(true);
}); });
}); });
} ); } );
// 公開ボタンを押すとリロード【ホーム画面のアイコン下に表示される名前】 // 公開ボタンを押すとリロード【ホーム画面のアイコン下に表示される名前】
wp.customize( 'fit_pwaFunction_text', function( value ) { wp.customize( 'fit_pwaFunction_text', function( value ) {
value.bind( function( newval ) { value.bind( function( newval ) {
$('input#save').click(function(){ $('input#save').click(function(){
$('iframe')[0].contentDocument.location.reload(true); $('iframe')[0].contentDocument.location.reload(true);
}); });
} ); } );
} ); } );
// 公開ボタンを押すとリロード【アイコン72】 // 公開ボタンを押すとリロード【アイコン72】
wp.customize( 'fit_pwaIcon_img72', function( value ) { wp.customize( 'fit_pwaIcon_img72', function( value ) {
value.bind( function( newval ) { value.bind( function( newval ) {
$('input#save').click(function(){ $('input#save').click(function(){
$('iframe')[0].contentDocument.location.reload(true); $('iframe')[0].contentDocument.location.reload(true);
}); });
} ); } );
} ); } );
// 公開ボタンを押すとリロード【アイコン192】 // 公開ボタンを押すとリロード【アイコン192】
wp.customize( 'fit_pwaIcon_img192', function( value ) { wp.customize( 'fit_pwaIcon_img192', function( value ) {
value.bind( function( newval ) { value.bind( function( newval ) {
$('input#save').click(function(){ $('input#save').click(function(){
$('iframe')[0].contentDocument.location.reload(true); $('iframe')[0].contentDocument.location.reload(true);
}); });
} ); } );
} ); } );
// 公開ボタンを押すとリロード【アイコン512】 // 公開ボタンを押すとリロード【アイコン512】
wp.customize( 'fit_pwaIcon_img512', function( value ) { wp.customize( 'fit_pwaIcon_img512', function( value ) {
value.bind( function( newval ) { value.bind( function( newval ) {
$('input#save').click(function(){ $('input#save').click(function(){
$('iframe')[0].contentDocument.location.reload(true); $('iframe')[0].contentDocument.location.reload(true);
}); });
} ); } );
} ); } );
} )( jQuery ); } )( jQuery );
......
jQuery(document).ready(function () { jQuery(document).ready(function () {
// カウントアップでオリジナルIDにする // カウントアップでオリジナルIDにする
$('.input__img').each(function(i){ $('.input__img').each(function(i){
$(this).attr('id','uploade' + (i+1) + '_url'); $(this).attr('id','uploade' + (i+1) + '_url');
}); });
$('.add_upload_media').each(function(i){ $('.add_upload_media').each(function(i){
$(this).attr('data-targetId','uploade' + (i+1)); $(this).attr('data-targetId','uploade' + (i+1));
}); });
$('.remove_upload_media').each(function(i){ $('.remove_upload_media').each(function(i){
$(this).attr('data-targetId','uploade' + (i+1)); $(this).attr('data-targetId','uploade' + (i+1));
}); });
$('.previewBox').each(function(i){ $('.previewBox').each(function(i){
$(this).attr('id','uploade' + (i+1) + '_preview'); $(this).attr('id','uploade' + (i+1) + '_preview');
}); });
$('.menuBuilderTable__tbody').on('click', '.button-add', function(){ $('.menuBuilderTable__tbody').on('click', '.button-add', function(){
$('.input__imgadd').each(function(i){ $('.input__imgadd').each(function(i){
$(this).attr('id','uploadeadd' + (i+1) + '_url'); $(this).attr('id','uploadeadd' + (i+1) + '_url');
}); });
$('.add_upload_mediaadd').each(function(i){ $('.add_upload_mediaadd').each(function(i){
$(this).attr('data-targetId','uploadeadd' + (i+1)); $(this).attr('data-targetId','uploadeadd' + (i+1));
}); });
$('.remove_upload_mediaadd').each(function(i){ $('.remove_upload_mediaadd').each(function(i){
$(this).attr('data-targetId','uploadeadd' + (i+1)); $(this).attr('data-targetId','uploadeadd' + (i+1));
}); });
$('.previewBoxadd').each(function(i){ $('.previewBoxadd').each(function(i){
$(this).attr('id','uploadeadd' + (i+1) + '_preview'); $(this).attr('id','uploadeadd' + (i+1) + '_preview');
}); });
}); });
}); });
jQuery(document).ready(function () { jQuery(document).ready(function () {
function buildMedia(self) function buildMedia(self)
{ {
return wp.media({ return wp.media({
title: self.attr('data-title'), title: self.attr('data-title'),
library: {type: self.attr('data-library')}, library: {type: self.attr('data-library')},
frame: self.attr('data-frame'), frame: self.attr('data-frame'),
button: {text: self.attr('data-button')}, button: {text: self.attr('data-button')},
multiple: self.attr('data-multiple') multiple: self.attr('data-multiple')
}); });
} }
var setMedia = []; var setMedia = [];
jQuery(document).on("click", ".add_upload_media", function (event) { jQuery(document).on("click", ".add_upload_media", function (event) {
event.preventDefault(); event.preventDefault();
var self = jQuery(this); var self = jQuery(this);
var targetId = self.attr('data-targetId'); var targetId = self.attr('data-targetId');
// キャッシュを表示する // キャッシュを表示する
if (setMedia[targetId]) { if (setMedia[targetId]) {
setMedia[targetId].open(); setMedia[targetId].open();
return; return;
} }
// ビルド // ビルド
setMedia[targetId] = buildMedia(self); setMedia[targetId] = buildMedia(self);
//ファイル選択時の動作 //ファイル選択時の動作
setMedia[targetId].on('select', function() { setMedia[targetId].on('select', function() {
var media = setMedia[targetId].state().get('selection').first().toJSON(); var media = setMedia[targetId].state().get('selection').first().toJSON();
jQuery('#' + targetId + '_url').val(media.url); jQuery('#' + targetId + '_url').val(media.url);
jQuery('#' + targetId + '_id').val(media.id); jQuery('#' + targetId + '_id').val(media.id);
jQuery('#' + targetId + '_text').text(media.url); jQuery('#' + targetId + '_text').text(media.url);
// プレビュー画像を表示したい場合 // プレビュー画像を表示したい場合
if(self.attr('data-preview') == 'true'){ if(self.attr('data-preview') == 'true'){
var img = jQuery('<img style="width:100px">').attr('src', media.url); var img = jQuery('<img style="width:100px">').attr('src', media.url);
jQuery('#' + targetId + '_preview').html(img); jQuery('#' + targetId + '_preview').html(img);
} }
}); });
//モーダルを展開 //モーダルを展開
setMedia[targetId].open(); setMedia[targetId].open();
}); });
// 削除イベント // 削除イベント
jQuery(document).on('click','.remove_upload_media',function(event){ jQuery(document).on('click','.remove_upload_media',function(event){
event.preventDefault(); event.preventDefault();
var self = jQuery(this); var self = jQuery(this);
var targetId = self.attr('data-targetId'); var targetId = self.attr('data-targetId');
jQuery('#' + targetId + '_url').val(''); jQuery('#' + targetId + '_url').val('');
jQuery('#' + targetId + '_id').val(''); jQuery('#' + targetId + '_id').val('');
jQuery('#' + targetId + '_text').text(''); jQuery('#' + targetId + '_text').text('');
}); });
}); });
\ No newline at end of file
......
<?php get_header(); ?> <?php get_header(); ?>
<!--l-wrapper--> <!--l-wrapper-->
<div class="l-wrapper"> <div class="l-wrapper">
<!--l-main--> <!--l-main-->
<?php <?php
//フレーム設定 //フレーム設定
$frame = ''; $frame = '';
if (get_option('fit_conMain_frame') && get_option('fit_conMain_frame') != 'off' ){$frame = ' '.get_option('fit_conMain_frame');} if (get_option('fit_conMain_frame') && get_option('fit_conMain_frame') != 'off' ){$frame = ' '.get_option('fit_conMain_frame');}
//ページ横幅のオプション設定 //ページ横幅のオプション設定
$width_archive = ''; $width_archive = '';
if (get_option('fit_archiveLayout_width') && get_option('fit_archiveLayout_width') != 'off'){$width_archive = get_option('fit_archiveLayout_width'); } if (get_option('fit_archiveLayout_width') && get_option('fit_archiveLayout_width') != 'off'){$width_archive = get_option('fit_archiveLayout_width'); }
//レイアウト設定 //レイアウト設定
$layout = ''; $layout = '';
if ( get_option('fit_archiveLayout_column') == '1' ){$layout = ' l-main-wide'.$width_archive;} if ( get_option('fit_archiveLayout_column') == '1' ){$layout = ' l-main-wide'.$width_archive;}
if ( get_option('fit_archiveLayout_column') != '1' && get_option('fit_archiveLayout_side') == 'left' ){$layout = ' l-main-right';} if ( get_option('fit_archiveLayout_column') != '1' && get_option('fit_archiveLayout_side') == 'left' ){$layout = ' l-main-right';}
?> ?>
<main class="l-main<?php echo $frame.$layout; ?>"> <main class="l-main<?php echo $frame.$layout; ?>">
<div class="dividerBottom"> <div class="dividerBottom">
<div class="archiveHead"> <div class="archiveHead">
<div class="archiveHead__contents"> <div class="archiveHead__contents">
<span class="archiveHead__subtitle"><?php echo fit_get_headline_subtitle(); ?></span> <span class="archiveHead__subtitle"><?php echo fit_get_headline_subtitle(); ?></span>
<h1 class="heading heading-primary"><?php echo fit_get_headline_title(); ?></h1> <h1 class="heading heading-primary"><?php echo fit_get_headline_title(); ?></h1>
</div> </div>
</div> </div>
</div> </div>
<div class="dividerBottom"> <div class="dividerBottom">
<?php if( is_post_type_archive('custom') || is_tax('custom_category') || is_tax('custom_tag')) : ?> <?php if( is_post_type_archive('custom') || is_tax('custom_category') || is_tax('custom_tag')) : ?>
<!--custom--> <!--custom-->
<div class="custom<?php if (get_option('fit_custList_frame') && get_option('fit_custList_frame') != 'off' ):?> <?php echo get_option('fit_custList_frame')?><?php endif; ?>"> <div class="custom<?php if (get_option('fit_custList_frame') && get_option('fit_custList_frame') != 'off' ):?> <?php echo get_option('fit_custList_frame')?><?php endif; ?>">
<?php if (have_posts()): ?> <?php if (have_posts()): ?>
<?php while (have_posts()) : the_post(); ?> <?php while (have_posts()) : the_post(); ?>
<div class="custom__item<?php if(get_option('fit_custList_style') && get_option('fit_custList_style') != 'off' ): ?> custom__item-<?php echo get_option('fit_custList_style') ?><?php endif; ?>"> <div class="custom__item<?php if(get_option('fit_custList_style') && get_option('fit_custList_style') != 'off' ): ?> custom__item-<?php echo get_option('fit_custList_style') ?><?php endif; ?>">
<div class="custom__data"> <div class="custom__data">
<span class="custom__day"><?php the_time(get_option('date_format')); ?></span> <span class="custom__day"><?php the_time(get_option('date_format')); ?></span>
<?php <?php
if(get_option('fit_custBasis_category') == 'on' ){ if(get_option('fit_custBasis_category') == 'on' ){
$cat = get_the_terms( $post->ID, 'custom_category' ); $cat = get_the_terms( $post->ID, 'custom_category' );
if ( $cat[0] ) { if ( $cat[0] ) {
echo '<span class="custom__cat">'; echo '<span class="custom__cat">';
echo '<a href="' . get_term_link( $cat[0]->term_id ) . '">' . $cat[0]->name . '</a>'; echo '<a href="' . get_term_link( $cat[0]->term_id ) . '">' . $cat[0]->name . '</a>';
echo '</span>'; echo '</span>';
} }
} }
?> ?>
</div> </div>
<h2 class="heading heading-custom"> <h2 class="heading heading-custom">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</h2> </h2>
</div> </div>
<?php endwhile; ?> <?php endwhile; ?>
<?php else : ?> <?php else : ?>
<div class="custom__item"> <div class="custom__item">
<p class="phrase phrase-primary">投稿が1件も見つかりませんでした。</p> <p class="phrase phrase-primary">投稿が1件も見つかりませんでした。</p>
</div> </div>
<?php endif; ?> <?php endif; ?>
</div> </div>
<!--/custom--> <!--/custom-->
<?php else : ?> <?php else : ?>
<!--controller--> <!--controller-->
<?php fit_archive_controller() ?> <?php fit_archive_controller() ?>
<!--/controller--> <!--/controller-->
<!--archive--> <!--archive-->
<?php if (have_posts()) : $count = 1; ?> <?php if (have_posts()) : $count = 1; ?>
<div class="archive"> <div class="archive">
<?php while (have_posts()) : the_post(); ?> <?php while (have_posts()) : the_post(); ?>
<?php get_template_part('loop');?> <?php get_template_part('loop');?>
<?php <?php
if(get_option('fit_adInfeed_first')){ if(get_option('fit_adInfeed_first')){
if(!is_paged()){ if(!is_paged()){
$number1 = '1'; $number1 = '1';
if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');} if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');}
if($count == $number1){ echo fit_infeed(); } if($count == $number1){ echo fit_infeed(); }
$number2 = ''; $number2 = '';
if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');} if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');}
if($count == $number2){ echo fit_infeed();} if($count == $number2){ echo fit_infeed();}
} }
} }
else{ else{
$number1 = '1'; $number1 = '1';
if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');} if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');}
if($count == $number1){ echo fit_infeed(); } if($count == $number1){ echo fit_infeed(); }
$number2 = ''; $number2 = '';
if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');} if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');}
if($count == $number2){ echo fit_infeed();} if($count == $number2){ echo fit_infeed();}
} }
$count = $count + 1; $count = $count + 1;
?> ?>
<?php endwhile; ?> <?php endwhile; ?>
</div> </div>
<?php else : ?> <?php else : ?>
<div class="archive"> <div class="archive">
<div class="archive__item archive__item-none<?php if (get_option('fit_archiveList_frame') && get_option('fit_archiveList_frame') != 'off' ):?> <?php echo get_option('fit_archiveList_frame')?><?php endif; ?>"> <div class="archive__item archive__item-none<?php if (get_option('fit_archiveList_frame') && get_option('fit_archiveList_frame') != 'off' ):?> <?php echo get_option('fit_archiveList_frame')?><?php endif; ?>">
<p class="phrase phrase-primary">投稿が1件も見つかりませんでした。</p> <p class="phrase phrase-primary">投稿が1件も見つかりませんでした。</p>
</div> </div>
</div> </div>
<?php endif; ?> <?php endif; ?>
<!--/archive--> <!--/archive-->
<?php endif; ?> <?php endif; ?>
<!--pager--> <!--pager-->
<?php if ( function_exists( 'fit_pagination' ) ) {fit_pagination( $wp_query->max_num_pages );} ?> <?php if ( function_exists( 'fit_pagination' ) ) {fit_pagination( $wp_query->max_num_pages );} ?>
<!--/pager--> <!--/pager-->
</div> </div>
</main> </main>
<!--/l-main--> <!--/l-main-->
<?php if ( get_option('fit_archiveLayout_column') != '1' ):?> <?php if ( get_option('fit_archiveLayout_column') != '1' ):?>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
<?php endif; ?> <?php endif; ?>
</div> </div>
<!--/l-wrapper--> <!--/l-wrapper-->
<?php get_footer(); ?> <?php get_footer(); ?>
......
<?php if( comments_open() ): ?> <?php if( comments_open() ): ?>
<aside class="comments" id="comments"> <aside class="comments" id="comments">
<?php if( have_comments() ): ?> <?php if( have_comments() ): ?>
<h2 class="heading heading-sub">コメント<span><?php comments_number('0','1','%'); ?>件)</span></h2> <h2 class="heading heading-sub">コメント<span><?php comments_number('0','1','%'); ?>件)</span></h2>
<ul class="comments__list"> <ul class="comments__list">
<?php wp_list_comments('avatar_size=40'); ?> <?php wp_list_comments('avatar_size=40'); ?>
</ul> </ul>
<?php endif; ?> <?php endif; ?>
<?php if(get_comment_pages_count() > 1): ?> <?php if(get_comment_pages_count() > 1): ?>
<div class="pager pager-comments"> <div class="pager pager-comments">
<?php paginate_comments_links( array( <?php paginate_comments_links( array(
'prev_text' => 'PREV', 'prev_text' => 'PREV',
'next_text' => 'NEXT', 'next_text' => 'NEXT',
'mid_size' => 0, 'mid_size' => 0,
)); ?> )); ?>
</div> </div>
<?php endif; ?> <?php endif; ?>
<?php $args = array( <?php $args = array(
'title_reply' => 'コメントを書く', 'title_reply' => 'コメントを書く',
'label_submit' => __( 'コメントを送信' , 'default' ), 'label_submit' => __( 'コメントを送信' , 'default' ),
'title_reply_before' => '<h2 class="heading heading-secondary">', 'title_reply_before' => '<h2 class="heading heading-secondary">',
'title_reply_after' => '</h2>', 'title_reply_after' => '</h2>',
); );
comment_form( $args ); ?> comment_form( $args ); ?>
</aside> </aside>
<?php endif; ?> <?php endif; ?>
......
window.WebFontConfig = {
google: {
families: ['Lato:100,300,400,700,900', 'Fjalla+One']
},
active: function () {
sessionStorage.fonts = true;
}
};
(function () {
var wf = document.createElement('script');
wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();
$(function () {
var $setElm = $('.phrase-secondary');
var cutFigure = '118'; // カットする文字数
var afterTxt = '...'; // 文字カット後に表示するテキスト
$setElm.each(function () {
var textLength = $(this).text().length;
var textTrim = $(this).text().substr(0, (cutFigure))
if (cutFigure < textLength) {
$(this).html(textTrim + afterTxt).css({
visibility: 'visible'
});
} else if (cutFigure >= textLength) {
$(this).css({
visibility: 'visible'
});
}
});
var mvImgs = $(".swiper-imageSP");
for (var i = 0; i < mvImgs.length; i++) {
$(mvImgs[i]).css('background-image', $(mvImgs[i]).css('background-image').replace('.jpg', '_sp.jpg'));
}
var orig = document.referrer;
var desti = location.href;
if (orig.indexOf("featured") > -1) {
if (desti.match(/\/archives\/[0-9]{3,}/) !== null) {
var breds = $(".breadcrumb__list").children("li");
$(breds[1]).children("a").attr("href", "/featured");
$(breds[1]).children("a").text("特集一覧");
$(".current-post-ancestor").removeClass("current-post-ancestor").removeClass("current-menu-parent").removeClass("current-post-parent");
}
} else if (desti.match(/table-of-contents-2/) !== null) {
var breds = $(".breadcrumb__list").children("li");
$(breds[1]).css("display", "none");
$(breds[2]).css("display", "none");
} else if (desti.match(/table-of-contents/) !== null) {
var breds = $(".breadcrumb__list").children("li");
$(breds[1]).css("display", "none");
$(breds[2]).css("display", "none");
} else if (desti.match(/\/archives\/custom\/contents2-/) !== null) {
var breds = $(".breadcrumb__list").children("li");
$(breds[1]).css("display", "none");
$(breds[3]).css("display", "none");
$(breds[2]).children("a").attr("href", "/archives/custom/table-of-contents-2");
$(breds[2]).children("a").text("世界的心臓外科医 直伝!南先生の健康コラム");
} else if (desti.match(/\/archives\/custom\/contents1-/) !== null) {
var breds = $(".breadcrumb__list").children("li");
$(breds[1]).css("display", "none");
$(breds[2]).css("display", "none");
}
});
window.WebFontConfig={google:{families:["Lato:100,300,400,700,900","Fjalla+One"]},active:function(){sessionStorage.fonts=!0}},function(){var e=document.createElement("script");e.src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js",e.type="text/javascript",e.async="true";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(e,s)}(),$(function(){var e=$(".phrase-secondary"),s="118",t="...";e.each(function(){var e=$(this).text().length,a=$(this).text().substr(0,s);e>s?$(this).html(a+t).css({visibility:"visible"}):s>=e&&$(this).css({visibility:"visible"})});for(var a=$(".swiper-imageSP"),r=0;r<a.length;r++)$(a[r]).css("background-image",$(a[r]).css("background-image").replace(".jpg","_sp.jpg"));var n=document.referrer,i=location.href;if(n.indexOf("featured")>-1){if(null!==i.match(/\/archives\/[0-9]{3,}/)){var c=$(".breadcrumb__list").children("li");$(c[1]).children("a").attr("href","/featured"),$(c[1]).children("a").text("特集一覧"),$(".current-post-ancestor").removeClass("current-post-ancestor").removeClass("current-menu-parent").removeClass("current-post-parent")}}else if(null!==i.match(/table-of-contents-2/)){var c=$(".breadcrumb__list").children("li");$(c[1]).css("display","none"),$(c[2]).css("display","none")}else if(null!==i.match(/table-of-contents/)){var c=$(".breadcrumb__list").children("li");$(c[1]).css("display","none"),$(c[2]).css("display","none")}else if(null!==i.match(/\/archives\/custom\/contents2-/)){var c=$(".breadcrumb__list").children("li");$(c[1]).css("display","none"),$(c[3]).css("display","none"),$(c[2]).children("a").attr("href","/archives/custom/table-of-contents-2"),$(c[2]).children("a").text("世界的心臓外科医 直伝!南先生の健康コラム")}else if(null!==i.match(/\/archives\/custom\/contents1-/)){var c=$(".breadcrumb__list").children("li");$(c[1]).css("display","none"),$(c[2]).css("display","none")}});
\ No newline at end of file
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//content_width //content_width
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if (!isset($content_width)) $content_width = 1140; if (!isset($content_width)) $content_width = 1140;
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//srcset none //srcset none
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' ); add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
////////////////////////////////////////////////// //////////////////////////////////////////////////
//インクルード //インクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/_t-check.php'); // ファイルチェックファイル require_once locate_template('inc/_t-check.php'); // ファイルチェックファイル
require_once locate_template('inc/customizer.php'); // カスタマイザー設定用ファイル require_once locate_template('inc/customizer.php'); // カスタマイザー設定用ファイル
require_once locate_template('inc/custom_post_taxonomy.php'); // カスタム投稿タイプ・タクソノミー用ファイル require_once locate_template('inc/custom_post_taxonomy.php'); // カスタム投稿タイプ・タクソノミー用ファイル
require_once locate_template('inc/custom_field.php'); // カスタムフィールド用ファイル require_once locate_template('inc/custom_field.php'); // カスタムフィールド用ファイル
require_once locate_template('inc/editor.php'); // ビジュアル・テキストエディター用ファイル require_once locate_template('inc/editor.php'); // ビジュアル・テキストエディター用ファイル
require_once locate_template('inc/list.php'); // 管理画面の各種一覧画面用ファイル require_once locate_template('inc/list.php'); // 管理画面の各種一覧画面用ファイル
require_once locate_template('inc/admin.php'); // その他管理画面用ファイル require_once locate_template('inc/admin.php'); // その他管理画面用ファイル
require_once locate_template('inc/widget.php'); // ウィジェット関連パーツ用ファイル require_once locate_template('inc/widget.php'); // ウィジェット関連パーツ用ファイル
require_once locate_template('inc/shortcode.php'); // ショートコードパーツ用ファイル require_once locate_template('inc/shortcode.php'); // ショートコードパーツ用ファイル
require_once locate_template('inc/front.php'); // フロント表示パーツ用ファイル require_once locate_template('inc/front.php'); // フロント表示パーツ用ファイル
require_once locate_template('inc/seo.php'); // SEOパーツ用ファイル require_once locate_template('inc/seo.php'); // SEOパーツ用ファイル
require_once locate_template('inc/amp.php'); // AMP用ファイル require_once locate_template('inc/amp.php'); // AMP用ファイル
require_once locate_template('inc/pwa.php'); // PWA用ファイル require_once locate_template('inc/pwa.php'); // PWA用ファイル
require_once locate_template('inc/parts.php'); // その他パーツ用ファイル require_once locate_template('inc/parts.php'); // その他パーツ用ファイル
......
<?php get_header(); ?> <?php get_header(); ?>
<!--l-wrapper--> <!--l-wrapper-->
<div class="l-wrapper"> <div class="l-wrapper">
<!--l-main--> <!--l-main-->
<?php <?php
//フレーム設定 //フレーム設定
$frame = ''; $frame = '';
if (get_option('fit_conMain_frame') && get_option('fit_conMain_frame') != 'off' ){$frame = ' '.get_option('fit_conMain_frame');} if (get_option('fit_conMain_frame') && get_option('fit_conMain_frame') != 'off' ){$frame = ' '.get_option('fit_conMain_frame');}
//ページ横幅のオプション設定 //ページ横幅のオプション設定
$width_archive = ''; $width_archive = '';
if (get_option('fit_archiveLayout_width') && get_option('fit_archiveLayout_width') != 'off'){$width_archive = get_option('fit_archiveLayout_width'); } if (get_option('fit_archiveLayout_width') && get_option('fit_archiveLayout_width') != 'off'){$width_archive = get_option('fit_archiveLayout_width'); }
//レイアウト設定 //レイアウト設定
$layout = ''; $layout = '';
if ( get_option('fit_archiveLayout_column') == '1' ){$layout = ' l-main-wide'.$width_archive;} if ( get_option('fit_archiveLayout_column') == '1' ){$layout = ' l-main-wide'.$width_archive;}
if ( get_option('fit_archiveLayout_column') != '1' && get_option('fit_archiveLayout_side') == 'left' ){$layout = ' l-main-right';} if ( get_option('fit_archiveLayout_column') != '1' && get_option('fit_archiveLayout_side') == 'left' ){$layout = ' l-main-right';}
?> ?>
<main class="l-main<?php echo $frame.$layout; ?>"> <main class="l-main<?php echo $frame.$layout; ?>">
<div class="dividerBottom"> <div class="dividerBottom">
<h1 class="heading heading-primary"><?php single_post_title(); ?> </h1> <h1 class="heading heading-primary"><?php single_post_title(); ?> </h1>
<!--controller--> <!--controller-->
<?php fit_archive_controller() ?> <?php fit_archive_controller() ?>
<!--/controller--> <!--/controller-->
<!--archive--> <!--archive-->
<?php if (have_posts()) : $count = 1; ?> <?php if (have_posts()) : $count = 1; ?>
<div class="archive"> <div class="archive">
<?php while (have_posts()) : the_post(); ?> <?php while (have_posts()) : the_post(); ?>
<?php get_template_part('loop');?> <?php get_template_part('loop');?>
<?php <?php
if(get_option('fit_adInfeed_first')){ if(get_option('fit_adInfeed_first')){
if(!is_paged()){ if(!is_paged()){
$number1 = '1'; $number1 = '1';
if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');} if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');}
if($count == $number1){ echo fit_infeed(); } if($count == $number1){ echo fit_infeed(); }
$number2 = ''; $number2 = '';
if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');} if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');}
if($count == $number2){ echo fit_infeed();} if($count == $number2){ echo fit_infeed();}
} }
} }
else{ else{
$number1 = '1'; $number1 = '1';
if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');} if(get_option('fit_adInfeed_number')){$number1 = get_option('fit_adInfeed_number');}
if($count == $number1){ echo fit_infeed(); } if($count == $number1){ echo fit_infeed(); }
$number2 = ''; $number2 = '';
if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');} if(get_option('fit_adInfeed_number2')){$number2 = get_option('fit_adInfeed_number2');}
if($count == $number2){ echo fit_infeed();} if($count == $number2){ echo fit_infeed();}
} }
$count = $count + 1; $count = $count + 1;
?> ?>
<?php endwhile; ?> <?php endwhile; ?>
</div> </div>
<?php else : ?> <?php else : ?>
<div class="archive"> <div class="archive">
<div class="archive__item archive__item-none<?php if (get_option('fit_archiveList_frame') && get_option('fit_archiveList_frame') != 'off' ):?> <?php echo get_option('fit_archiveList_frame')?><?php endif; ?>"> <div class="archive__item archive__item-none<?php if (get_option('fit_archiveList_frame') && get_option('fit_archiveList_frame') != 'off' ):?> <?php echo get_option('fit_archiveList_frame')?><?php endif; ?>">
<p class="phrase phrase-primary">投稿が1件も見つかりませんでした。</p> <p class="phrase phrase-primary">投稿が1件も見つかりませんでした。</p>
</div> </div>
</div> </div>
<?php endif; ?> <?php endif; ?>
<!--/archive--> <!--/archive-->
<!--pager--> <!--pager-->
<?php if ( function_exists( 'fit_pagination' ) ) {fit_pagination( $wp_query->max_num_pages );} ?> <?php if ( function_exists( 'fit_pagination' ) ) {fit_pagination( $wp_query->max_num_pages );} ?>
<!--/pager--> <!--/pager-->
</div> </div>
</main> </main>
<!--/l-main--> <!--/l-main-->
<?php if ( get_option('fit_archiveLayout_column') != '1' ):?> <?php if ( get_option('fit_archiveLayout_column') != '1' ):?>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
<?php endif; ?> <?php endif; ?>
</div> </div>
<!--/l-wrapper--> <!--/l-wrapper-->
<?php get_footer(); ?> <?php get_footer(); ?>
......
<script> <script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', '<?php echo get_option('fit_bsAccess_gaid'); ?>', 'auto'); ga('create', '<?php echo get_option('fit_bsAccess_gaid'); ?>', 'auto');
ga('send', 'pageview'); ga('send', 'pageview');
</script> </script>
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//その他管理画面用パーツインクルード //その他管理画面用パーツインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/admin/script_style.php'); // CSS&JSファイル読み込み用ファイル require_once locate_template('inc/admin/script_style.php'); // CSS&JSファイル読み込み用ファイル
require_once locate_template('inc/admin/user.php'); // ユーザープロフィール項目追加用ファイル require_once locate_template('inc/admin/user.php'); // ユーザープロフィール項目追加用ファイル
require_once locate_template('inc/admin/term_editor.php'); // カテゴリ・タグ登録項目追加用ファイル require_once locate_template('inc/admin/term_editor.php'); // カテゴリ・タグ登録項目追加用ファイル
require_once locate_template('inc/admin/security_login.php'); // セキュリティ対策ログイン用ファイル require_once locate_template('inc/admin/security_login.php'); // セキュリティ対策ログイン用ファイル
require_once locate_template('inc/admin/data.php'); // 各種データ用ファイル require_once locate_template('inc/admin/data.php'); // 各種データ用ファイル
require_once locate_template('inc/admin/dashboard.php'); // オリジナルダッシュボード設定用ファイル require_once locate_template('inc/admin/dashboard.php'); // オリジナルダッシュボード設定用ファイル
require_once locate_template('inc/admin/rss.php'); // カスタム投稿フィード追加用ファイル require_once locate_template('inc/admin/rss.php'); // カスタム投稿フィード追加用ファイル
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//オリジナルダッシュボード用ファイル設定 //オリジナルダッシュボード用ファイル設定
////////////////////////////////////////////////// //////////////////////////////////////////////////
function rss_dashboard_widget() { function rss_dashboard_widget() {
echo ' echo '
<div class="rss-widget"> <div class="rss-widget">
<p>THE THORをご利用の皆様へのFITからのお知らせです。</p> <p>THE THORをご利用の皆様へのFITからのお知らせです。</p>
'; ';
wp_widget_rss_output(array( wp_widget_rss_output(array(
'url' => 'https://thor-manual.fit-theme.com/feed/?post_type=custom', 'url' => 'https://thor-manual.fit-theme.com/feed/?post_type=custom',
'title' => 'THE THOR利用者へのお知らせ', 'title' => 'THE THOR利用者へのお知らせ',
'items' => 10, 'items' => 10,
'show_summary' => 1, 'show_summary' => 1,
'show_author' => 0, 'show_author' => 0,
'show_date' => 1 'show_date' => 1
)); ));
echo '</div>'; echo '</div>';
} }
function pass_dashboard_widget() { function pass_dashboard_widget() {
$stamp = date('U'); $stamp = date('U');
echo ' echo '
<div class="rss-widget"> <div class="rss-widget">
'; ';
wp_widget_rss_output(array( wp_widget_rss_output(array(
'url' => 'https://fit-theme.com/wp-content/themes/fit-theme/rss/thor.xml?stamp='.$stamp.'', 'url' => 'https://fit-theme.com/wp-content/themes/fit-theme/rss/thor.xml?stamp='.$stamp.'',
'title' => 'THE THOR会員フォーラムPASS', 'title' => 'THE THOR会員フォーラムPASS',
'items' => 3, 'items' => 3,
'show_summary' => 1, 'show_summary' => 1,
'show_author' => 0, 'show_author' => 0,
'show_date' => 1 'show_date' => 1
)); ));
echo '</div>'; echo '</div>';
} }
function btn_dashboard_widget() { function btn_dashboard_widget() {
echo ' echo '
<div class="rss-widget"> <div class="rss-widget">
<h3>マニュアル・会員フォーラムへのリンク</h3> <h3>マニュアル・会員フォーラムへのリンク</h3>
<p class="about-description">基本的な操作方法はマニュアルサイト。マニュアルサイトで解決できなければ会員フォーラムサイトへ。</p> <p class="about-description">基本的な操作方法はマニュアルサイト。マニュアルサイトで解決できなければ会員フォーラムサイトへ。</p>
<div style="display:flex;width:100%; text-align:center;"> <div style="display:flex;width:100%; text-align:center;">
<div style="width:50%;"> <div style="width:50%;">
<a style="width: 90%;" class="button button-primary" href="https://thor-manual.fit-theme.com/">マニュアルサイト</a> <a style="width: 90%;" class="button button-primary" href="https://thor-manual.fit-theme.com/">マニュアルサイト</a>
</div> </div>
<div style="width:50%;"> <div style="width:50%;">
<a style="width: 90%;" class="button button-primary" href="https://thor-forum.fit-theme.com/">会員フォーラム</a> <a style="width: 90%;" class="button button-primary" href="https://thor-forum.fit-theme.com/">会員フォーラム</a>
</div> </div>
</div> </div>
</div>'; </div>';
} }
function add_rss_dashboard_widget() { function add_rss_dashboard_widget() {
wp_add_dashboard_widget( 'rss_dashboard', 'THE THORからのお知らせ', 'rss_dashboard_widget' ); wp_add_dashboard_widget( 'rss_dashboard', 'THE THORからのお知らせ', 'rss_dashboard_widget' );
wp_add_dashboard_widget( 'pass_dashboard', 'THE THOR会員フォーラムPASSのご案内', 'pass_dashboard_widget' ); wp_add_dashboard_widget( 'pass_dashboard', 'THE THOR会員フォーラムPASSのご案内', 'pass_dashboard_widget' );
wp_add_dashboard_widget( 'btn_dashboard', 'THE THORマニュアル・会員フォーラムサイト', 'btn_dashboard_widget' ); wp_add_dashboard_widget( 'btn_dashboard', 'THE THORマニュアル・会員フォーラムサイト', 'btn_dashboard_widget' );
} }
add_action( 'wp_dashboard_setup', 'add_rss_dashboard_widget' ); add_action( 'wp_dashboard_setup', 'add_rss_dashboard_widget' );
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//各種データ用ファイル設定 //各種データ用ファイル設定
////////////////////////////////////////////////// //////////////////////////////////////////////////
$U = 'NONE';if (get_option('fit_bsUserID_set')){$U = get_option('fit_bsUserID_set');} $U = 'NONE';if (get_option('fit_bsUserID_set')){$U = get_option('fit_bsUserID_set');}
$D1 = strstr($U,'Id:X');$C1 = 'D_f-tt';$D2 = strstr($U,'FKN-d');$C2 = 'FTHsW'; $D1 = strstr($U,'Id:X');$C1 = 'D_f-tt';$D2 = strstr($U,'FKN-d');$C2 = 'FTHsW';
if(strpos($D1,$C1)!==false){ if(strpos($D1,$C1)!==false){
if(strpos($D2,$C2)!==false){ if(strpos($D2,$C2)!==false){
$example_update_checker = new ThemeUpdateChecker('the-thor','https://fit-theme.com/wp-content/themes/fit-theme/upload/thor.json'); $example_update_checker = new ThemeUpdateChecker('the-thor','https://fit-theme.com/wp-content/themes/fit-theme/upload/thor.json');
} }
} }
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//フィードにカスタム投稿を追加 //フィードにカスタム投稿を追加
////////////////////////////////////////////////// //////////////////////////////////////////////////
function fit_feed_request($vars) { function fit_feed_request($vars) {
if ( isset( $vars['feed'] ) && !isset( $vars['post_type'] ) ) { if ( isset( $vars['feed'] ) && !isset( $vars['post_type'] ) ) {
$vars['post_type'] = array( $vars['post_type'] = array(
'post', 'post',
'custom', 'custom',
); );
} }
return $vars; return $vars;
} }
add_filter( 'request', 'fit_feed_request' ); add_filter( 'request', 'fit_feed_request' );
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// 管理画面用 style & script アセット設定 // 管理画面用 style & script アセット設定
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_admin_script_style(){ function fit_admin_script_style(){
wp_enqueue_media(); wp_enqueue_media();
wp_enqueue_script('uploader_script', get_template_directory_uri().'/admin/js/uploader.js', array( 'jquery' ), true); wp_enqueue_script('uploader_script', get_template_directory_uri().'/admin/js/uploader.js', array( 'jquery' ), true);
wp_enqueue_script('themecustomizer', get_template_directory_uri().'/admin/js/theme-customizer.js', array( 'jquery', 'customize-preview' ), false, true ); wp_enqueue_script('themecustomizer', get_template_directory_uri().'/admin/js/theme-customizer.js', array( 'jquery', 'customize-preview' ), false, true );
wp_enqueue_script('icon_window_script', get_template_directory_uri().'/admin/js/icon_window.js' ); wp_enqueue_script('icon_window_script', get_template_directory_uri().'/admin/js/icon_window.js' );
wp_enqueue_script('term_img_uploader', get_template_directory_uri().'/admin/js/term_img_uploader.js'); wp_enqueue_script('term_img_uploader', get_template_directory_uri().'/admin/js/term_img_uploader.js');
wp_enqueue_script('wp-color-picker'); wp_enqueue_script('wp-color-picker');
wp_enqueue_script('color_picker', get_template_directory_uri().'/admin/js/color_picker.js', array( 'wp-color-picker' ), false, true ); wp_enqueue_script('color_picker', get_template_directory_uri().'/admin/js/color_picker.js', array( 'wp-color-picker' ), false, true );
wp_enqueue_style ('admin_style', get_template_directory_uri().'/admin/css/style.css' ); wp_enqueue_style ('admin_style', get_template_directory_uri().'/admin/css/style.css' );
wp_enqueue_style ('admin_icon_style', get_template_directory_uri().'/css/icon.min.css' ); wp_enqueue_style ('admin_icon_style', get_template_directory_uri().'/css/icon.min.css' );
} }
add_action( 'admin_enqueue_scripts', 'fit_admin_script_style' ); add_action( 'admin_enqueue_scripts', 'fit_admin_script_style' );
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//ログインセキュリティ設定(メールアドレスでログイン) //ログインセキュリティ設定(メールアドレスでログイン)
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(get_option('fit_bsSecurity_login') == 'on' ){ if(get_option('fit_bsSecurity_login') == 'on' ){
function fit_email_login( $user, $username, $password ) { function fit_email_login( $user, $username, $password ) {
// ユーザ情報を'email'を対象に検索 // ユーザ情報を'email'を対象に検索
$user = get_user_by('email',$username); $user = get_user_by('email',$username);
// ユーザ情報が存在する場合 // ユーザ情報が存在する場合
if(!empty($user->user_login)) { if(!empty($user->user_login)) {
// ユーザ名を取得しセットする // ユーザ名を取得しセットする
$username = $user->user_login; $username = $user->user_login;
} else { } else {
// メールアドレスに該当するユーザが存在しない場合は強制的に空文字 // メールアドレスに該当するユーザが存在しない場合は強制的に空文字
$username = ''; // 認証失敗にする $username = ''; // 認証失敗にする
} }
// ログイン認証の判定結果を返す // ログイン認証の判定結果を返す
return wp_authenticate_username_password( null, $username, $password ); return wp_authenticate_username_password( null, $username, $password );
} }
add_filter('authenticate', 'fit_email_login', 20, 3); add_filter('authenticate', 'fit_email_login', 20, 3);
function fit_custom_login() { function fit_custom_login() {
echo ' echo '
<style> <style>
.login label[for=user_login]{font-size: 0;} .login label[for=user_login]{font-size: 0;}
.login label[for=user_login]:before{font-size: 14px; content: "メールアドレス";} .login label[for=user_login]:before{font-size: 14px; content: "メールアドレス";}
</style> </style>
'; ';
} }
add_action( 'login_enqueue_scripts', 'fit_custom_login' ); add_action( 'login_enqueue_scripts', 'fit_custom_login' );
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// ターム(カテゴリ・タグ)編集画面に項目を追加する // ターム(カテゴリ・タグ)編集画面に項目を追加する
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//説明欄出力時に自動挿入されるPタグを削除 //説明欄出力時に自動挿入されるPタグを削除
remove_filter('term_description','wpautop'); remove_filter('term_description','wpautop');
//編集画面の入力部分 //編集画面の入力部分
function fit_add_taxonomy_fields($term) { function fit_add_taxonomy_fields($term) {
$term_id = $term->term_id; //タームID $term_id = $term->term_id; //タームID
$taxonomy = $term->taxonomy; //タームIDに所属しているタクソノミー名 $taxonomy = $term->taxonomy; //タームIDに所属しているタクソノミー名
$term_meta = get_option( $term->taxonomy . '_' . $term_id );//すでにデータが保存されている場合はDBから取得する $term_meta = get_option( $term->taxonomy . '_' . $term_id );//すでにデータが保存されている場合はDBから取得する
$titleNameOn = ''; $titleNameOn = '';
$titleNameOff = ''; $titleNameOff = '';
if($term_meta['titleName'] == 'on'){ if($term_meta['titleName'] == 'on'){
$titleNameOn = 'checked'; $titleNameOn = 'checked';
} }
if($term_meta['titleName'] == 'off' || !$term_meta['titleName']){ if($term_meta['titleName'] == 'off' || !$term_meta['titleName']){
$titleNameOff = 'checked'; $titleNameOff = 'checked';
} }
?> ?>
<tr class="form-field"> <tr class="form-field">
<th scope="row"><label for="term_meta_title">titleタグ</label></th> <th scope="row"><label for="term_meta_title">titleタグ</label></th>
<td><input name="term_meta[title]" id="term_meta_title" type="text" class="large-text" value="<?php echo isset($term_meta['title']) ? esc_attr( $term_meta['title'] ) : ''; ?>"><br> <td><input name="term_meta[title]" id="term_meta_title" type="text" class="large-text" value="<?php echo isset($term_meta['title']) ? esc_attr( $term_meta['title'] ) : ''; ?>"><br>
後ろに[<?php echo fit_title_separator().get_bloginfo( 'name' ) ?>]を <input name="term_meta[titleName]" type="radio" class="radio" value="on" <?php echo $titleNameOn; ?> />表示する <input name="term_meta[titleName]" type="radio" class="radio" value="off" <?php echo $titleNameOff; ?> />表示しない<br><br> 後ろに[<?php echo fit_title_separator().get_bloginfo( 'name' ) ?>]を <input name="term_meta[titleName]" type="radio" class="radio" value="on" <?php echo $titleNameOn; ?> />表示する <input name="term_meta[titleName]" type="radio" class="radio" value="off" <?php echo $titleNameOff; ?> />表示しない<br><br>
<span style="color: #7F7F7F;">※未入力時は「カテゴリ名 <?php echo fit_title_separator().get_bloginfo( 'name' )?>」が表示されます。</span> <span style="color: #7F7F7F;">※未入力時は「カテゴリ名 <?php echo fit_title_separator().get_bloginfo( 'name' )?>」が表示されます。</span>
</td> </td>
</tr> </tr>
<tr class="form-field"> <tr class="form-field">
<th scope="row"><label for="term_meta_description">meta description</label></th> <th scope="row"><label for="term_meta_description">meta description</label></th>
<td><textarea name="term_meta[description]" id="term_meta_description" rows="5" cols="50" class="large-text"><?php echo isset($term_meta['description']) ? esc_attr( $term_meta['description'] ) : ''; ?></textarea> <td><textarea name="term_meta[description]" id="term_meta_description" rows="5" cols="50" class="large-text"><?php echo isset($term_meta['description']) ? esc_attr( $term_meta['description'] ) : ''; ?></textarea>
</td> </td>
</tr> </tr>
<tr class="form-field"> <tr class="form-field">
<th scope="row"><label for="term_meta_img">画像URL</label></th> <th scope="row"><label for="term_meta_img">画像URL</label></th>
<td style="display:flex"> <td style="display:flex">
<div style="width:calc(100% - 120px)"> <div style="width:calc(100% - 120px)">
<input name="term_meta[img]" id="term_meta_img" type="text" class="large-text" value="<?php echo isset($term_meta['img']) ? esc_attr( $term_meta['img'] ) : ''; ?>"><br> <input name="term_meta[img]" id="term_meta_img" type="text" class="large-text" value="<?php echo isset($term_meta['img']) ? esc_attr( $term_meta['img'] ) : ''; ?>"><br>
<input type="button" id="upload_img_button" class="button button-add" value="画像を追加"> <input type="button" id="upload_img_button" class="button button-add" value="画像を追加">
</div> </div>
<div> <div>
<img style="vertical-align:bottom;" id="term_preview_img" width="100" src="<?php echo isset($term_meta['img']) ? esc_attr( $term_meta['img'] ) : ''; ?>" /> <img style="vertical-align:bottom;" id="term_preview_img" width="100" src="<?php echo isset($term_meta['img']) ? esc_attr( $term_meta['img'] ) : ''; ?>" />
</div> </div>
</td> </td>
</tr> </tr>
<tr class="form-field"> <tr class="form-field">
<th scope="row"><label for="term_meta_color">イメージカラー</label></th> <th scope="row"><label for="term_meta_color">イメージカラー</label></th>
<td><input name="term_meta[color]" id="term_meta_color" class="fitColorPicker" value="<?php echo isset($term_meta['color']) ? esc_attr( $term_meta['color'] ) : ''; ?>"></td> <td><input name="term_meta[color]" id="term_meta_color" class="fitColorPicker" value="<?php echo isset($term_meta['color']) ? esc_attr( $term_meta['color'] ) : ''; ?>"></td>
</tr> </tr>
<tr class="form-field"> <tr class="form-field">
<th scope="row"><label for="term_meta_free_input">自由コンテンツ</label></th> <th scope="row"><label for="term_meta_free_input">自由コンテンツ</label></th>
<td> <td>
<?php <?php
$settings = array('wpautop' => false, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'term_meta[free_input]' ); $settings = array('wpautop' => false, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'term_meta[free_input]' );
wp_editor(wp_kses_post($term_meta['free_input'] , ENT_QUOTES, 'UTF-8'), 'term_meta_free_input', $settings); wp_editor(wp_kses_post($term_meta['free_input'] , ENT_QUOTES, 'UTF-8'), 'term_meta_free_input', $settings);
?> ?>
</td> </td>
</tr> </tr>
<?php <?php
} }
add_action('category_edit_form_fields','fit_add_taxonomy_fields'); //カテゴリー add_action('category_edit_form_fields','fit_add_taxonomy_fields'); //カテゴリー
add_action('post_tag_edit_form_fields','fit_add_taxonomy_fields'); //タグ add_action('post_tag_edit_form_fields','fit_add_taxonomy_fields'); //タグ
//入力欄の保存 //入力欄の保存
function fit_save_taxonomy_fileds( $term_id ) { function fit_save_taxonomy_fileds( $term_id ) {
global $taxonomy; //タクソノミー名を取得 global $taxonomy; //タクソノミー名を取得
if ( isset( $_POST['term_meta'] ) ) {//追加項目に値が入っていたら処理する if ( isset( $_POST['term_meta'] ) ) {//追加項目に値が入っていたら処理する
$term_meta = get_option( $taxonomy . '_' . $term_id ); $term_meta = get_option( $taxonomy . '_' . $term_id );
$term_keys = array_keys($_POST['term_meta']); $term_keys = array_keys($_POST['term_meta']);
foreach ($term_keys as $key){ foreach ($term_keys as $key){
if (isset($_POST['term_meta'][$key])){ if (isset($_POST['term_meta'][$key])){
$term_meta[$key] = stripslashes_deep( $_POST['term_meta'][$key] ); $term_meta[$key] = stripslashes_deep( $_POST['term_meta'][$key] );
} }
} }
update_option( $taxonomy . '_' . $term_id, $term_meta ); //保存 update_option( $taxonomy . '_' . $term_id, $term_meta ); //保存
} }
} }
add_action('edited_term', 'fit_save_taxonomy_fileds' ); add_action('edited_term', 'fit_save_taxonomy_fileds' );
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//プロフィール項目追加 //プロフィール項目追加
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_user_contact( $user_contact ) { function fit_user_contact( $user_contact ) {
$user_contact['facebook'] = __( 'Facebook URL', 'default' ); $user_contact['facebook'] = __( 'Facebook URL', 'default' );
$user_contact['twitter'] = __( 'Twitter URL', 'default' ); $user_contact['twitter'] = __( 'Twitter URL', 'default' );
$user_contact['instagram'] = __( 'Instagram URL', 'default' ); $user_contact['instagram'] = __( 'Instagram URL', 'default' );
$user_contact['gplus'] = __( 'Google+ URL', 'default' ); $user_contact['gplus'] = __( 'Google+ URL', 'default' );
$user_contact['youtube'] = __( 'YouTube URL', 'default' ); $user_contact['youtube'] = __( 'YouTube URL', 'default' );
$user_contact['linkedin'] = __( 'LinkedIn URL', 'default' ); $user_contact['linkedin'] = __( 'LinkedIn URL', 'default' );
$user_contact['pinterest'] = __( 'Pinterest URL', 'default' ); $user_contact['pinterest'] = __( 'Pinterest URL', 'default' );
return $user_contact; return $user_contact;
} }
add_filter( 'user_contactmethods', 'fit_user_contact' ); add_filter( 'user_contactmethods', 'fit_user_contact' );
function fit_add_user_group_form( $bool ) { function fit_add_user_group_form( $bool ) {
global $profileuser; global $profileuser;
if ( preg_match( '/^(profile\.php|user-edit\.php)/', basename( $_SERVER['REQUEST_URI'] ) ) ) { ?> if ( preg_match( '/^(profile\.php|user-edit\.php)/', basename( $_SERVER['REQUEST_URI'] ) ) ) { ?>
<tr> <tr>
<th scope="row">役職 / 所属</th> <th scope="row">役職 / 所属</th>
<td> <td>
<input type="text" name="user_group" id="user_group" value="<?php echo esc_html( $profileuser->user_group ); ?>" class="regular-text" /> <input type="text" name="user_group" id="user_group" value="<?php echo esc_html( $profileuser->user_group ); ?>" class="regular-text" />
</td> </td>
</tr> </tr>
<?php } <?php }
return $bool; return $bool;
} }
add_action( 'show_password_fields', 'fit_add_user_group_form' ); add_action( 'show_password_fields', 'fit_add_user_group_form' );
function fit_update_user_group( $user_id, $old_user_data ) { function fit_update_user_group( $user_id, $old_user_data ) {
if ( isset( $_POST['user_group'] ) && $old_user_data->user_group != $_POST['user_group'] ) { if ( isset( $_POST['user_group'] ) && $old_user_data->user_group != $_POST['user_group'] ) {
$user_group = sanitize_text_field( $_POST['user_group'] ); $user_group = sanitize_text_field( $_POST['user_group'] );
$user_group = wp_filter_kses( $user_group ); $user_group = wp_filter_kses( $user_group );
$user_group = _wp_specialchars( $user_group ); $user_group = _wp_specialchars( $user_group );
update_user_meta( $user_id, 'user_group', $user_group ); update_user_meta( $user_id, 'user_group', $user_group );
} }
} }
add_action( 'profile_update', 'fit_update_user_group', 10, 2 ); add_action( 'profile_update', 'fit_update_user_group', 10, 2 );
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//AMP関連用パーツインクルード //AMP関連用パーツインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/amp/switch.php'); // AMP用テンプレート切り替え用ファイル require_once locate_template('inc/amp/switch.php'); // AMP用テンプレート切り替え用ファイル
require_once locate_template('inc/amp/convert.php'); // コンテンツをAMPページにコンバートする用ファイル require_once locate_template('inc/amp/convert.php'); // コンテンツをAMPページにコンバートする用ファイル
\ No newline at end of file
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//AMP専用投稿コンテンツをAMPページ用にコンバート //AMP専用投稿コンテンツをAMPページ用にコンバート
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function convert_content_amp($the_content){ function convert_content_amp($the_content){
// 通常ページではコンテンツを置換しない // 通常ページではコンテンツを置換しない
if (isset($_GET["type"]) && $_GET['type'] == 'AMP' && is_single() && get_option('fit_ampFunction_switch') == 'on' && get_post_meta(get_the_ID(), 'amp_hide', true) != '1') { if (isset($_GET["type"]) && $_GET['type'] == 'AMP' && is_single() && get_option('fit_ampFunction_switch') == 'on' && get_post_meta(get_the_ID(), 'amp_hide', true) != '1') {
// Twitterをamp-twitterに置換する // Twitterをamp-twitterに置換する
$pattern = '/<blockquote class="twitter-tweet".*?>.+?<a href="https:\/\/twitter\.com\/.*?\/status\/(.*?)">.+?<\/blockquote>/is'; $pattern = '/<blockquote class="twitter-tweet".*?>.+?<a href="https:\/\/twitter\.com\/.*?\/status\/(.*?)">.+?<\/blockquote>/is';
$append = '<p><amp-twitter width=486 height=657 layout="responsive" data-tweetid="$1"></amp-twitter></p>'; $append = '<p><amp-twitter width=486 height=657 layout="responsive" data-tweetid="$1"></amp-twitter></p>';
$the_content = preg_replace($pattern, $append, $the_content); $the_content = preg_replace($pattern, $append, $the_content);
// Instagramをamp-instagramに置換する // Instagramをamp-instagramに置換する
$pattern = '/<blockquote class="instagram-media".+?"https:\/\/www\.instagram\.com\/p\/(.+?)\/".+?<\/blockquote>/is'; $pattern = '/<blockquote class="instagram-media".+?"https:\/\/www\.instagram\.com\/p\/(.+?)\/".+?<\/blockquote>/is';
$append = '<amp-instagram layout="responsive" data-shortcode="$1" width="400" height="400" ></amp-instagram>'; $append = '<amp-instagram layout="responsive" data-shortcode="$1" width="400" height="400" ></amp-instagram>';
$the_content = preg_replace($pattern, $append, $the_content); $the_content = preg_replace($pattern, $append, $the_content);
// YouTubeをamp-youtubeに置換する // YouTubeをamp-youtubeに置換する
$pattern = '/<iframe[^>]+?src="https:\/\/www\.youtube\.com\/embed\/(.+?)(\?feature=oembed)?".*?><\/iframe>/is'; $pattern = '/<iframe[^>]+?src="https:\/\/www\.youtube\.com\/embed\/(.+?)(\?feature=oembed)?".*?><\/iframe>/is';
$append = '<amp-youtube layout="responsive" data-videoid="$1" width="480" height="270"></amp-youtube>'; $append = '<amp-youtube layout="responsive" data-videoid="$1" width="480" height="270"></amp-youtube>';
$the_content = preg_replace($pattern, $append, $the_content); $the_content = preg_replace($pattern, $append, $the_content);
// iframeをamp-iframeに置換する // iframeをamp-iframeに置換する
$pattern = '/<iframe/i'; $pattern = '/<iframe/i';
$append = '<amp-iframe layout="responsive" sandbox="allow-scripts allow-same-origin allow-popups"'; $append = '<amp-iframe layout="responsive" sandbox="allow-scripts allow-same-origin allow-popups"';
$the_content = preg_replace($pattern, $append, $the_content); $the_content = preg_replace($pattern, $append, $the_content);
$pattern = '/<\/iframe>/i'; $pattern = '/<\/iframe>/i';
$append = '</amp-iframe>'; $append = '</amp-iframe>';
$the_content = preg_replace($pattern, $append, $the_content); $the_content = preg_replace($pattern, $append, $the_content);
//C2A0文字コード(半角スペース)を通常の半角スペースに置換 //C2A0文字コード(半角スペース)を通常の半角スペースに置換
$the_content = str_replace('\xc2\xa0', ' ', $the_content); $the_content = str_replace('\xc2\xa0', ' ', $the_content);
//style属性を取り除く //style属性を取り除く
$the_content = preg_replace('/ +style=["][^"]*?["]/i', '', $the_content); $the_content = preg_replace('/ +style=["][^"]*?["]/i', '', $the_content);
$the_content = preg_replace('/ +style=[\'][^\']*?[\']/i', '', $the_content); $the_content = preg_replace('/ +style=[\'][^\']*?[\']/i', '', $the_content);
//onclick属性を取り除く //onclick属性を取り除く
$the_content = preg_replace('/ +onclick=["][^"]*?["]/i', '', $the_content); $the_content = preg_replace('/ +onclick=["][^"]*?["]/i', '', $the_content);
$the_content = preg_replace('/ +onclick=[\'][^\']*?[\']/i', '', $the_content); $the_content = preg_replace('/ +onclick=[\'][^\']*?[\']/i', '', $the_content);
//fontタグを取り除く //fontタグを取り除く
$the_content = preg_replace('/<font[^>]+?>/i', '', $the_content); $the_content = preg_replace('/<font[^>]+?>/i', '', $the_content);
$the_content = preg_replace('/<\/font>/i', '', $the_content); $the_content = preg_replace('/<\/font>/i', '', $the_content);
//画像タグをAMP用に置換 //画像タグをAMP用に置換
$the_content = preg_replace('/<img (.*?)>/i', '<amp-img layout="responsive" $1></amp-img>', $the_content); $the_content = preg_replace('/<img (.*?)>/i', '<amp-img layout="responsive" $1></amp-img>', $the_content);
$the_content = preg_replace('/<img (.*?) \/>/i', '<amp-img layout="responsive" $1></amp-img>', $the_content); $the_content = preg_replace('/<img (.*?) \/>/i', '<amp-img layout="responsive" $1></amp-img>', $the_content);
//スクリプトを除去する //スクリプトを除去する
$pattern = '/<script.+?<\/script>/is'; $pattern = '/<script.+?<\/script>/is';
$append = ''; $append = '';
$the_content = preg_replace($pattern, $append, $the_content); $the_content = preg_replace($pattern, $append, $the_content);
return $the_content; return $the_content;
}else { }else {
return $the_content; return $the_content;
} }
} }
add_filter('the_content','convert_content_amp', 999999999); add_filter('the_content','convert_content_amp', 999999999);
\ No newline at end of file
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// AMP用テンプレートへの切り替え // AMP用テンプレートへの切り替え
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_amp_template_switch($template) { function fit_amp_template_switch($template) {
$new_template = $template; $new_template = $template;
if (isset($_GET["type"]) && $_GET['type'] == 'AMP' && is_single() && get_option('fit_ampFunction_switch') == 'on' && get_post_meta(get_the_ID(), 'amp_hide', true) != '1') { if (isset($_GET["type"]) && $_GET['type'] == 'AMP' && is_single() && get_option('fit_ampFunction_switch') == 'on' && get_post_meta(get_the_ID(), 'amp_hide', true) != '1') {
$new_template = locate_template( "single-amp.php" ); $new_template = locate_template( "single-amp.php" );
} }
return $new_template; return $new_template;
} }
add_filter('single_template', 'fit_amp_template_switch'); add_filter('single_template', 'fit_amp_template_switch');
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//カスタムフィールドインクルード //カスタムフィールドインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/custom_field/seo.php'); // SEO設定用ファイル require_once locate_template('inc/custom_field/seo.php'); // SEO設定用ファイル
require_once locate_template('inc/custom_field/password.php'); // パスワード保護コンテンツ設定用ファイル require_once locate_template('inc/custom_field/password.php'); // パスワード保護コンテンツ設定用ファイル
require_once locate_template('inc/custom_field/column.php'); // カラム設定用ファイル require_once locate_template('inc/custom_field/column.php'); // カラム設定用ファイル
require_once locate_template('inc/custom_field/cta.php'); // CTA設定用ファイル require_once locate_template('inc/custom_field/cta.php'); // CTA設定用ファイル
require_once locate_template('inc/custom_field/hide.php'); // 表示非表示設定用ファイル require_once locate_template('inc/custom_field/hide.php'); // 表示非表示設定用ファイル
require_once locate_template('inc/custom_field/views.php'); // 投稿管理画面PV数表示用ファイル require_once locate_template('inc/custom_field/views.php'); // 投稿管理画面PV数表示用ファイル
require_once locate_template('inc/custom_field/tag_scode.php'); // タグ管理ショートコード表示用ファイル require_once locate_template('inc/custom_field/tag_scode.php'); // タグ管理ショートコード表示用ファイル
require_once locate_template('inc/custom_field/tag_number.php'); // タグ管理閲覧数&クリック数表示用ファイル require_once locate_template('inc/custom_field/tag_number.php'); // タグ管理閲覧数&クリック数表示用ファイル
require_once locate_template('inc/custom_field/rank_scode.php'); // タグランキングショートコード表示用ファイル require_once locate_template('inc/custom_field/rank_scode.php'); // タグランキングショートコード表示用ファイル
require_once locate_template('inc/custom_field/tag_builder.php'); // タグ管理登録ビルダー用ファイル require_once locate_template('inc/custom_field/tag_builder.php'); // タグ管理登録ビルダー用ファイル
require_once locate_template('inc/custom_field/rank_builder.php'); // タグランキング登録ビルダー用ファイル require_once locate_template('inc/custom_field/rank_builder.php'); // タグランキング登録ビルダー用ファイル
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//カラム設定用カスタムフィールド //カラム設定用カスタムフィールド
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_add_column_fields() { function fit_add_column_fields() {
//add_meta_box(表示される入力ボックスのHTMLのID, ラベル, 表示する内容を作成する関数名, 投稿タイプ, 表示方法) //add_meta_box(表示される入力ボックスのHTMLのID, ラベル, 表示する内容を作成する関数名, 投稿タイプ, 表示方法)
add_meta_box( 'column_setting', 'カラム設定', 'fit_insert_column_fields', 'post', 'side'); add_meta_box( 'column_setting', 'カラム設定', 'fit_insert_column_fields', 'post', 'side');
add_meta_box( 'column_setting', 'カラム設定', 'fit_insert_column_fields', 'page', 'side'); add_meta_box( 'column_setting', 'カラム設定', 'fit_insert_column_fields', 'page', 'side');
} }
add_action('admin_menu', 'fit_add_column_fields'); add_action('admin_menu', 'fit_add_column_fields');
// カスタムフィールドの入力エリア(PAGE) // カスタムフィールドの入力エリア(PAGE)
if(!function_exists('fit_insert_column_fields')) { if(!function_exists('fit_insert_column_fields')) {
function fit_insert_column_fields() { function fit_insert_column_fields() {
global $post; global $post;
$column_single_check = ""; $column_single_check = "";
$column_double_check = ""; $column_double_check = "";
$column_default_check = ""; $column_default_check = "";
if( !get_post_meta($post->ID,'column_layout',true) || get_post_meta($post->ID,'column_layout',true) == "0" ) { if( !get_post_meta($post->ID,'column_layout',true) || get_post_meta($post->ID,'column_layout',true) == "0" ) {
$column_default_check = "checked"; $column_default_check = "checked";
}if( get_post_meta($post->ID,'column_layout',true) == "1" ) { }if( get_post_meta($post->ID,'column_layout',true) == "1" ) {
$column_single_check = "checked"; $column_single_check = "checked";
}if( get_post_meta($post->ID,'column_layout',true) == "2" ) { }if( get_post_meta($post->ID,'column_layout',true) == "2" ) {
$column_double_check = "checked"; $column_double_check = "checked";
} }
echo '<div class="fitInner">'; echo '<div class="fitInner">';
echo '<input type="radio" name="column_layout" value="0" '.$column_default_check.'>デフォルト<br>'; echo '<input type="radio" name="column_layout" value="0" '.$column_default_check.'>デフォルト<br>';
echo '<input type="radio" name="column_layout" value="1" '.$column_single_check.' >1カラムにする<br>'; echo '<input type="radio" name="column_layout" value="1" '.$column_single_check.' >1カラムにする<br>';
echo '<input type="radio" name="column_layout" value="2" '.$column_double_check.' >2カラムにする<br>'; echo '<input type="radio" name="column_layout" value="2" '.$column_double_check.' >2カラムにする<br>';
echo '</div>'; echo '</div>';
} }
} }
// カスタムフィールドの値を保存 // カスタムフィールドの値を保存
function fit_save_column_fields( $post_id ) { function fit_save_column_fields( $post_id ) {
// クイックポストの時は何もしない // クイックポストの時は何もしない
if(isset($_POST['action'])) { if(isset($_POST['action'])) {
if ($_POST['action'] == 'inline-save') { if ($_POST['action'] == 'inline-save') {
return $post_id; return $post_id;
} }
} }
if(!empty($_POST['column_layout'])){ if(!empty($_POST['column_layout'])){
update_post_meta($post_id, 'column_layout', $_POST['column_layout'] ); update_post_meta($post_id, 'column_layout', $_POST['column_layout'] );
}else{ }else{
delete_post_meta($post_id, 'column_layout'); delete_post_meta($post_id, 'column_layout');
} }
} }
add_action('save_post', 'fit_save_column_fields'); add_action('save_post', 'fit_save_column_fields');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//個別CTA設定 //個別CTA設定
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_add_cta_fields() { function fit_add_cta_fields() {
//add_meta_box(表示される入力ボックスのHTMLのID, ラベル, 表示する内容を作成する関数名, 投稿タイプ, 表示方法) //add_meta_box(表示される入力ボックスのHTMLのID, ラベル, 表示する内容を作成する関数名, 投稿タイプ, 表示方法)
if(get_option('fit_postCta_switch') == 'on' ){add_meta_box( 'cta_setting', '記事下CTA設定', 'fit_insert_cta_fieldsPost', 'post', 'side');} if(get_option('fit_postCta_switch') == 'on' ){add_meta_box( 'cta_setting', '記事下CTA設定', 'fit_insert_cta_fieldsPost', 'post', 'side');}
if(get_option('fit_pageCta_switch') == 'on' ){add_meta_box( 'cta_setting', '記事下CTA設定', 'fit_insert_cta_fieldsPage', 'page', 'side');} if(get_option('fit_pageCta_switch') == 'on' ){add_meta_box( 'cta_setting', '記事下CTA設定', 'fit_insert_cta_fieldsPage', 'page', 'side');}
} }
add_action('admin_menu', 'fit_add_cta_fields'); add_action('admin_menu', 'fit_add_cta_fields');
if(get_option('fit_postCta_switch') == 'on' ){ if(get_option('fit_postCta_switch') == 'on' ){
// カスタムフィールドの入力エリア // カスタムフィールドの入力エリア
function fit_insert_cta_fieldsPost() { function fit_insert_cta_fieldsPost() {
$cta_id = get_post_meta(get_the_id(),'cta_id',true); $cta_id = get_post_meta(get_the_id(),'cta_id',true);
// 投稿データ(cta)の取得 // 投稿データ(cta)の取得
$args = array( $args = array(
'posts_per_page' => -1, //表示(取得)する記事の数 'posts_per_page' => -1, //表示(取得)する記事の数
'post_type' => 'cta', //投稿タイプの指定 'post_type' => 'cta', //投稿タイプの指定
'order' => 'ASC', 'order' => 'ASC',
'orderby' => 'ID' //投稿ID順で並び替え 'orderby' => 'ID' //投稿ID順で並び替え
); );
$the_query = get_posts( $args ); $the_query = get_posts( $args );
echo '<div class="fitInner">'; echo '<div class="fitInner">';
echo '<select name="cta_id" class="select__title">'; echo '<select name="cta_id" class="select__title">';
echo '<option value="">デフォルトのCTAを利用する</option>'; echo '<option value="">デフォルトのCTAを利用する</option>';
foreach ( $the_query as $post ) { foreach ( $the_query as $post ) {
setup_postdata( $post ); setup_postdata( $post );
$selected = ((int)$cta_id === $post->ID)?' selected="selected"':''; $selected = ((int)$cta_id === $post->ID)?' selected="selected"':'';
echo '<option value="'.$post->ID.'"'.$selected.'>'.$post->ID.':'.$post->post_title.'</option>'; echo '<option value="'.$post->ID.'"'.$selected.'>'.$post->ID.':'.$post->post_title.'</option>';
} }
wp_reset_postdata(); wp_reset_postdata();
echo '</select>'; echo '</select>';
echo '</div>'; echo '</div>';
} }
} }
if(get_option('fit_pageCta_switch') == 'on' ){ if(get_option('fit_pageCta_switch') == 'on' ){
// カスタムフィールドの入力エリア // カスタムフィールドの入力エリア
function fit_insert_cta_fieldsPage() { function fit_insert_cta_fieldsPage() {
$cta_id = get_post_meta(get_the_id(),'cta_id',true); $cta_id = get_post_meta(get_the_id(),'cta_id',true);
// 投稿データ(cta)の取得 // 投稿データ(cta)の取得
$args = array( $args = array(
'posts_per_page' => -1, //表示(取得)する記事の数 'posts_per_page' => -1, //表示(取得)する記事の数
'post_type' => 'cta', //投稿タイプの指定 'post_type' => 'cta', //投稿タイプの指定
'order' => 'ASC', 'order' => 'ASC',
'orderby' => 'ID' //投稿ID順で並び替え 'orderby' => 'ID' //投稿ID順で並び替え
); );
$the_query = get_posts( $args ); $the_query = get_posts( $args );
echo '<div class="fitInner">'; echo '<div class="fitInner">';
echo '<select name="cta_id" class="select__title">'; echo '<select name="cta_id" class="select__title">';
echo '<option value="">デフォルトのCTAを利用する</option>'; echo '<option value="">デフォルトのCTAを利用する</option>';
foreach ( $the_query as $post ) { foreach ( $the_query as $post ) {
setup_postdata( $post ); setup_postdata( $post );
$selected = ((int)$cta_id === $post->ID)?' selected="selected"':''; $selected = ((int)$cta_id === $post->ID)?' selected="selected"':'';
echo '<option value="'.$post->ID.'"'.$selected.'>'.$post->ID.':'.$post->post_title.'</option>'; echo '<option value="'.$post->ID.'"'.$selected.'>'.$post->ID.':'.$post->post_title.'</option>';
} }
wp_reset_postdata(); wp_reset_postdata();
echo '</select>'; echo '</select>';
echo '</div>'; echo '</div>';
} }
} }
// カスタムフィールドの値を保存 // カスタムフィールドの値を保存
function fit_save_cta_fields( $post_id ) { function fit_save_cta_fields( $post_id ) {
// クイックポストの時は何もしない // クイックポストの時は何もしない
if(isset($_POST['action'])) { if(isset($_POST['action'])) {
if ($_POST['action'] == 'inline-save') { if ($_POST['action'] == 'inline-save') {
return $post_id; return $post_id;
} }
} }
if(!empty($_POST['cta_id'])){ if(!empty($_POST['cta_id'])){
update_post_meta($post_id, 'cta_id', $_POST['cta_id'] ); update_post_meta($post_id, 'cta_id', $_POST['cta_id'] );
}else{ }else{
delete_post_meta($post_id, 'cta_id'); delete_post_meta($post_id, 'cta_id');
} }
} }
add_action('save_post', 'fit_save_cta_fields'); add_action('save_post', 'fit_save_cta_fields');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// パスワード保護中の冒頭コンテンツ用カスタムフィールド // パスワード保護中の冒頭コンテンツ用カスタムフィールド
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_add_pass_fields() { function fit_add_pass_fields() {
add_meta_box( 'pass_setting', 'パスワード保護中コンテンツ', 'fit_insert_pass_fields', 'post', 'normal', 'high'); add_meta_box( 'pass_setting', 'パスワード保護中コンテンツ', 'fit_insert_pass_fields', 'post', 'normal', 'high');
add_meta_box( 'pass_setting', 'パスワード保護中コンテンツ', 'fit_insert_pass_fields', 'page', 'normal', 'high'); add_meta_box( 'pass_setting', 'パスワード保護中コンテンツ', 'fit_insert_pass_fields', 'page', 'normal', 'high');
} }
add_action('admin_menu', 'fit_add_pass_fields'); add_action('admin_menu', 'fit_add_pass_fields');
// カスタムフィールドの入力フィールド // カスタムフィールドの入力フィールド
function fit_insert_pass_fields() { function fit_insert_pass_fields() {
global $post; global $post;
$pass_contents = get_post_meta($post->ID,'pass_contents',true); $pass_contents = get_post_meta($post->ID,'pass_contents',true);
?> ?>
<table class="basicTable"> <table class="basicTable">
<tbody> <tbody>
<tr> <tr>
<th>パスワード保護中の冒頭コンテンツ設定</th> <th>パスワード保護中の冒頭コンテンツ設定</th>
<td> <td>
<textarea name="pass_contents" id="pass_contents" cols="50" rows="4" /><?php echo esc_html($pass_contents) ?></textarea> <textarea name="pass_contents" id="pass_contents" cols="50" rows="4" /><?php echo esc_html($pass_contents) ?></textarea>
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<?php <?php
} }
// カスタムフィールドの値を保存 // カスタムフィールドの値を保存
function fit_save_pass_fields( $post_id ) { function fit_save_pass_fields( $post_id ) {
// クイックポストの時は何もしない // クイックポストの時は何もしない
if(isset($_POST['action'])) { if(isset($_POST['action'])) {
if ($_POST['action'] == 'inline-save') { if ($_POST['action'] == 'inline-save') {
return $post_id; return $post_id;
} }
} }
if(!empty($_POST['pass_contents'])){ if(!empty($_POST['pass_contents'])){
update_post_meta($post_id, 'pass_contents', $_POST['pass_contents'] ); update_post_meta($post_id, 'pass_contents', $_POST['pass_contents'] );
}else{ }else{
delete_post_meta($post_id, 'pass_contents'); delete_post_meta($post_id, 'pass_contents');
} }
} }
add_action('save_post', 'fit_save_pass_fields'); add_action('save_post', 'fit_save_pass_fields');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//ランキング投稿画面にショートコード表示 //ランキング投稿画面にショートコード表示
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function add_afRanking_Scode_fields() { function add_afRanking_Scode_fields() {
add_meta_box( 'afRanking_Scode_setting', 'ショートコード', 'insert_afRanking_Scode', 'afRanking', 'side'); add_meta_box( 'afRanking_Scode_setting', 'ショートコード', 'insert_afRanking_Scode', 'afRanking', 'side');
} }
add_action('admin_menu', 'add_afRanking_Scode_fields'); add_action('admin_menu', 'add_afRanking_Scode_fields');
// カスタムフィールドの表示エリア // カスタムフィールドの表示エリア
function insert_afRanking_Scode() { function insert_afRanking_Scode() {
global $post; global $post;
echo '<input type="text" value="[afRanking id='.esc_attr($post->ID).']" readonly>'; echo '<input type="text" value="[afRanking id='.esc_attr($post->ID).']" readonly>';
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// SEO専用カスタムフィールド // SEO専用カスタムフィールド
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_add_seo_fields() { function fit_add_seo_fields() {
add_meta_box( 'seo_setting', 'SEO対策', 'fit_insert_seo_fields', 'post', 'normal', 'high'); add_meta_box( 'seo_setting', 'SEO対策', 'fit_insert_seo_fields', 'post', 'normal', 'high');
add_meta_box( 'seo_setting', 'SEO対策', 'fit_insert_seo_fields', 'page', 'normal', 'high'); add_meta_box( 'seo_setting', 'SEO対策', 'fit_insert_seo_fields', 'page', 'normal', 'high');
} }
add_action('admin_menu', 'fit_add_seo_fields'); add_action('admin_menu', 'fit_add_seo_fields');
// カスタムフィールドの入力フィールド // カスタムフィールドの入力フィールド
function fit_insert_seo_fields() { function fit_insert_seo_fields() {
global $post; global $post;
$title = get_post_meta($post->ID,'title',true); $title = get_post_meta($post->ID,'title',true);
$description = get_post_meta($post->ID,'description',true); $description = get_post_meta($post->ID,'description',true);
$titleName_check = ""; $titleName_check = "";
$noindex_check = ""; $noindex_check = "";
$nofollow_check = ""; $nofollow_check = "";
$nosnippet_check = ""; $nosnippet_check = "";
$noarchive_check = ""; $noarchive_check = "";
if( get_post_meta($post->ID,'titleName',true) == 1 ) { if( get_post_meta($post->ID,'titleName',true) == 1 ) {
$titleName_check = "checked"; $titleName_check = "checked";
} }
if( get_post_meta($post->ID,'noindex',true) == 'noindex' ) { if( get_post_meta($post->ID,'noindex',true) == 'noindex' ) {
$noindex_check = "checked"; $noindex_check = "checked";
} }
if( get_post_meta($post->ID,'nofollow',true) == 'nofollow' ) { if( get_post_meta($post->ID,'nofollow',true) == 'nofollow' ) {
$nofollow_check = "checked"; $nofollow_check = "checked";
} }
if( get_post_meta($post->ID,'nosnippet',true) == 'nosnippet' ) { if( get_post_meta($post->ID,'nosnippet',true) == 'nosnippet' ) {
$nosnippet_check = "checked"; $nosnippet_check = "checked";
} }
if( get_post_meta($post->ID,'noarchive',true) == 'noarchive' ) { if( get_post_meta($post->ID,'noarchive',true) == 'noarchive' ) {
$noarchive_check = "checked"; $noarchive_check = "checked";
} }
?> ?>
<table class="basicTable"> <table class="basicTable">
<tbody> <tbody>
<tr> <tr>
<th>title設定</th> <th>title設定</th>
<td> <td>
<input type="text" size="50" name="title" id="title" value="<?php echo esc_html($title) ?>" /><br> <input type="text" size="50" name="title" id="title" value="<?php echo esc_html($title) ?>" /><br>
<input type="checkbox" name="titleName" value="1" <?php echo $titleName_check ?>>後ろに[<?php echo fit_title_separator().get_bloginfo( 'name' ) ?>]を表示する<br> <input type="checkbox" name="titleName" value="1" <?php echo $titleName_check ?>>後ろに[<?php echo fit_title_separator().get_bloginfo( 'name' ) ?>]を表示する<br>
<span style="color: #7F7F7F;">※未入力時は「記事タイトル <?php echo fit_title_separator().get_bloginfo( 'name' )?>」が表示されます。</span> <span style="color: #7F7F7F;">※未入力時は「記事タイトル <?php echo fit_title_separator().get_bloginfo( 'name' )?>」が表示されます。</span>
</td> </td>
</tr> </tr>
<tr> <tr>
<th>meta description設定</th> <th>meta description設定</th>
<td> <td>
<textarea name="description" id="description" cols="50" rows="4" /><?php echo esc_html($description) ?></textarea><br> <textarea name="description" id="description" cols="50" rows="4" /><?php echo esc_html($description) ?></textarea><br>
<span>検索結果に表示される説明文です。</span> <span>検索結果に表示される説明文です。</span>
</td> </td>
</tr> </tr>
<tr> <tr>
<th>meta robot設定</th> <th>meta robot設定</th>
<td> <td>
<input type="checkbox" name="noindex" value="noindex" <?php echo $noindex_check ?>>:NoIndex  <input type="checkbox" name="noindex" value="noindex" <?php echo $noindex_check ?>>:NoIndex 
<input type="checkbox" name="nofollow" value="nofollow" <?php echo $nofollow_check ?>>:NoFollow  <input type="checkbox" name="nofollow" value="nofollow" <?php echo $nofollow_check ?>>:NoFollow 
<input type="checkbox" name="nosnippet" value="nosnippet" <?php echo $nosnippet_check ?>>:NoSnippet  <input type="checkbox" name="nosnippet" value="nosnippet" <?php echo $nosnippet_check ?>>:NoSnippet 
<input type="checkbox" name="noarchive" value="noarchive" <?php echo $noarchive_check ?>>:NoArchive <input type="checkbox" name="noarchive" value="noarchive" <?php echo $noarchive_check ?>>:NoArchive
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<?php <?php
} }
// カスタムフィールドの値を保存 // カスタムフィールドの値を保存
function fit_save_seo_fields( $post_id ) { function fit_save_seo_fields( $post_id ) {
// クイックポストの時は何もしない // クイックポストの時は何もしない
if(isset($_POST['action'])) { if(isset($_POST['action'])) {
if ($_POST['action'] == 'inline-save') { if ($_POST['action'] == 'inline-save') {
return $post_id; return $post_id;
} }
} }
if(!empty($_POST['title'])){ if(!empty($_POST['title'])){
update_post_meta($post_id, 'title', $_POST['title'] ); update_post_meta($post_id, 'title', $_POST['title'] );
}else{ }else{
delete_post_meta($post_id, 'title'); delete_post_meta($post_id, 'title');
} }
if(!empty($_POST['titleName'])){ if(!empty($_POST['titleName'])){
update_post_meta($post_id, 'titleName', $_POST['titleName'] ); update_post_meta($post_id, 'titleName', $_POST['titleName'] );
}else{ }else{
delete_post_meta($post_id, 'titleName'); delete_post_meta($post_id, 'titleName');
} }
if(!empty($_POST['description'])){ if(!empty($_POST['description'])){
update_post_meta($post_id, 'description', $_POST['description'] ); update_post_meta($post_id, 'description', $_POST['description'] );
}else{ }else{
delete_post_meta($post_id, 'description'); delete_post_meta($post_id, 'description');
} }
if(!empty($_POST['noindex'])){ if(!empty($_POST['noindex'])){
update_post_meta($post_id, 'noindex', $_POST['noindex'] ); update_post_meta($post_id, 'noindex', $_POST['noindex'] );
}else{ }else{
delete_post_meta($post_id, 'noindex'); delete_post_meta($post_id, 'noindex');
} }
if(!empty($_POST['nofollow'])){ if(!empty($_POST['nofollow'])){
update_post_meta($post_id, 'nofollow', $_POST['nofollow'] ); update_post_meta($post_id, 'nofollow', $_POST['nofollow'] );
}else{ }else{
delete_post_meta($post_id, 'nofollow'); delete_post_meta($post_id, 'nofollow');
} }
if(!empty($_POST['nosnippet'])){ if(!empty($_POST['nosnippet'])){
update_post_meta($post_id, 'nosnippet', $_POST['nosnippet'] ); update_post_meta($post_id, 'nosnippet', $_POST['nosnippet'] );
}else{ }else{
delete_post_meta($post_id, 'nosnippet'); delete_post_meta($post_id, 'nosnippet');
} }
if(!empty($_POST['noarchive'])){ if(!empty($_POST['noarchive'])){
update_post_meta($post_id, 'noarchive', $_POST['noarchive'] ); update_post_meta($post_id, 'noarchive', $_POST['noarchive'] );
}else{ }else{
delete_post_meta($post_id, 'noarchive'); delete_post_meta($post_id, 'noarchive');
} }
} }
add_action('save_post', 'fit_save_seo_fields'); add_action('save_post', 'fit_save_seo_fields');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//タグ管理に閲覧数&クリック数表示 //タグ管理に閲覧数&クリック数表示
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function add_afTag_day_fields() { function add_afTag_day_fields() {
add_meta_box( 'afTag_day_setting', '情報', 'insert_afTag_day', 'afTag', 'side'); add_meta_box( 'afTag_day_setting', '情報', 'insert_afTag_day', 'afTag', 'side');
} }
add_action('admin_menu', 'add_afTag_day_fields'); add_action('admin_menu', 'add_afTag_day_fields');
// カスタムフィールドの表示エリア // カスタムフィールドの表示エリア
function insert_afTag_day() { function insert_afTag_day() {
global $post; global $post;
//投稿日をセット //投稿日をセット
$Date1 = get_the_time('Y-m-d'); $Date1 = get_the_time('Y-m-d');
$TimeStamp1 = strtotime($Date1);//日付をUNIXタイムスタンプに変換 $TimeStamp1 = strtotime($Date1);//日付をUNIXタイムスタンプに変換
//今日をセット //今日をセット
$Date2 = date_i18n("Y-m-d"); $Date2 = date_i18n("Y-m-d");
$TimeStamp2 = strtotime($Date2);//日付をUNIXタイムスタンプに変換 $TimeStamp2 = strtotime($Date2);//日付をUNIXタイムスタンプに変換
//投稿日から今日まで何日離れているか //投稿日から今日まで何日離れているか
$SecondDiff = abs($TimeStamp2 - $TimeStamp1);//何秒離れているかを計算(絶対値) $SecondDiff = abs($TimeStamp2 - $TimeStamp1);//何秒離れているかを計算(絶対値)
$DayDiff = $SecondDiff / (60 * 60 * 24) + 1;//秒を日数に変換(投稿日から何日?) $DayDiff = $SecondDiff / (60 * 60 * 24) + 1;//秒を日数に変換(投稿日から何日?)
//総合閲覧数をセット //総合閲覧数をセット
$Date3 = (int)$post->post_views; $Date3 = (int)$post->post_views;
//平均閲覧数をセット //平均閲覧数をセット
$average = (int)$Date3 / (int)$DayDiff;//平均閲覧数(1日) $average = (int)$Date3 / (int)$DayDiff;//平均閲覧数(1日)
$Date4 = (int)esc_attr($average); $Date4 = (int)esc_attr($average);
//総合クリック数をセット //総合クリック数をセット
$Date5 = (int)$post->afTag_click; $Date5 = (int)$post->afTag_click;
//平均クリック数をセット //平均クリック数をセット
$averageC = (int)$Date5 / (int)$DayDiff;//平均クリック数(1日) $averageC = (int)$Date5 / (int)$DayDiff;//平均クリック数(1日)
$Date6 = (int)esc_attr($averageC); $Date6 = (int)esc_attr($averageC);
//CTRをセット //CTRをセット
$ctr = '0'; $ctr = '0';
if(!$Date3 == 0){ if(!$Date3 == 0){
$ctr = (int)$Date5 / (int)$Date3 * 100;//総合クリック数÷総合閲覧数×100 $ctr = (int)$Date5 / (int)$Date3 * 100;//総合クリック数÷総合閲覧数×100
} }
$Date7 = (int)esc_attr($ctr); $Date7 = (int)esc_attr($ctr);
//日付をUNIXタイムスタンプに変換 //日付をUNIXタイムスタンプに変換
$TimeStamp1 = strtotime($Date1); $TimeStamp1 = strtotime($Date1);
$TimeStamp2 = strtotime($Date2); $TimeStamp2 = strtotime($Date2);
//何秒離れているかを計算(絶対値) //何秒離れているかを計算(絶対値)
$SecondDiff = abs($TimeStamp2 - $TimeStamp1); $SecondDiff = abs($TimeStamp2 - $TimeStamp1);
//秒を日数に変換 //秒を日数に変換
$DayDiff = $SecondDiff / (60 * 60 * 24) + 1; $DayDiff = $SecondDiff / (60 * 60 * 24) + 1;
//出力 //出力
echo '<div class="afTag_day">公開期間:<input type="text" value="'.$DayDiff.' 日" readonly=""></div>'; echo '<div class="afTag_day">公開期間:<input type="text" value="'.$DayDiff.' 日" readonly=""></div>';
echo '<div class="afTag_day">総合閲覧数:<input type="text" value="'.$Date3.' View" readonly=""></div>'; echo '<div class="afTag_day">総合閲覧数:<input type="text" value="'.$Date3.' View" readonly=""></div>';
echo '<div class="afTag_day">平均閲覧数(1日):<input type="text" value="'.$Date4.' View" readonly=""></div>'; echo '<div class="afTag_day">平均閲覧数(1日):<input type="text" value="'.$Date4.' View" readonly=""></div>';
echo '<div class="afTag_day">総合クリック数:<input type="text" value="'.$Date5.' Click" readonly=""></div>'; echo '<div class="afTag_day">総合クリック数:<input type="text" value="'.$Date5.' Click" readonly=""></div>';
echo '<div class="afTag_day">平均クリック数(1日):<input type="text" value="'.$Date6.' Click" readonly=""></div>'; echo '<div class="afTag_day">平均クリック数(1日):<input type="text" value="'.$Date6.' Click" readonly=""></div>';
echo '<div class="afTag_day">総合CTR:<input type="text" value="'.$Date7.' %" readonly=""></div>'; echo '<div class="afTag_day">総合CTR:<input type="text" value="'.$Date7.' %" readonly=""></div>';
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//タグ管理画面にショートコード表示 //タグ管理画面にショートコード表示
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function add_afTag_Scode_fields() { function add_afTag_Scode_fields() {
add_meta_box( 'afTag_Scode_setting', 'ショートコード', 'insert_afTag_Scode', 'afTag', 'side'); add_meta_box( 'afTag_Scode_setting', 'ショートコード', 'insert_afTag_Scode', 'afTag', 'side');
} }
add_action('admin_menu', 'add_afTag_Scode_fields'); add_action('admin_menu', 'add_afTag_Scode_fields');
// カスタムフィールドの表示エリア // カスタムフィールドの表示エリア
function insert_afTag_Scode() { function insert_afTag_Scode() {
global $post; global $post;
echo '<input type="text" value="[afTag id='.esc_attr($post->ID).']" readonly>'; echo '<input type="text" value="[afTag id='.esc_attr($post->ID).']" readonly>';
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//投稿画面(管理画面)にPV数を表示 //投稿画面(管理画面)にPV数を表示
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function add_post_views_fields() { function add_post_views_fields() {
add_meta_box( 'post_views_setting', '閲覧数', 'insert_post_views', 'post', 'side'); add_meta_box( 'post_views_setting', '閲覧数', 'insert_post_views', 'post', 'side');
} }
add_action('admin_menu', 'add_post_views_fields'); add_action('admin_menu', 'add_post_views_fields');
// カスタムフィールドの表示エリア // カスタムフィールドの表示エリア
function insert_post_views($post_id) { function insert_post_views($post_id) {
$Date1 = get_the_time('Y-m-d', $post_id);//投稿日をセット $Date1 = get_the_time('Y-m-d', $post_id);//投稿日をセット
$Date2 = date_i18n("Y-m-d");//今日をセット $Date2 = date_i18n("Y-m-d");//今日をセット
$TimeStamp1 = strtotime($Date1);//日付をUNIXタイムスタンプに変換 $TimeStamp1 = strtotime($Date1);//日付をUNIXタイムスタンプに変換
$TimeStamp2 = strtotime($Date2);//日付をUNIXタイムスタンプに変換 $TimeStamp2 = strtotime($Date2);//日付をUNIXタイムスタンプに変換
$SecondDiff = abs($TimeStamp2 - $TimeStamp1);//何秒離れているかを計算(絶対値) $SecondDiff = abs($TimeStamp2 - $TimeStamp1);//何秒離れているかを計算(絶対値)
$DayDiff = $SecondDiff / (60 * 60 * 24) + 1;//秒を日数に変換(投稿日から何日?) $DayDiff = $SecondDiff / (60 * 60 * 24) + 1;//秒を日数に変換(投稿日から何日?)
$count = $post_id->post_views;//総合閲覧数 $count = $post_id->post_views;//総合閲覧数
$average = (int)$count / (int)$DayDiff;//平均閲覧数(1日) $average = (int)$count / (int)$DayDiff;//平均閲覧数(1日)
echo '<div class="afTag_day">総合閲覧数:<input type="text" value="'.(int)esc_attr($count).'" readonly=""></div>'; echo '<div class="afTag_day">総合閲覧数:<input type="text" value="'.(int)esc_attr($count).'" readonly=""></div>';
echo '<div class="afTag_day">平均閲覧数(1日):<input type="text" value="'.(int)esc_attr($average).'" readonly=""></div>'; echo '<div class="afTag_day">平均閲覧数(1日):<input type="text" value="'.(int)esc_attr($average).'" readonly=""></div>';
} }
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//カスタム投稿タイプ・タクソノミー用パーツインクルード //カスタム投稿タイプ・タクソノミー用パーツインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/custom_post_taxonomy/setting.php'); // カスタム投稿タイプ・タクソノミーのセッティング用ファイル require_once locate_template('inc/custom_post_taxonomy/setting.php'); // カスタム投稿タイプ・タクソノミーのセッティング用ファイル
require_once locate_template('inc/custom_post_taxonomy/post.php'); // カスタム投稿タイプ追加用ファイル require_once locate_template('inc/custom_post_taxonomy/post.php'); // カスタム投稿タイプ追加用ファイル
require_once locate_template('inc/custom_post_taxonomy/taxonomy.php'); // カスタムタクソノミー追加用ファイル require_once locate_template('inc/custom_post_taxonomy/taxonomy.php'); // カスタムタクソノミー追加用ファイル
require_once locate_template('inc/custom_post_taxonomy/storage_views.php');// カスタムタクソノミーへフロントからアクセス数保存用ファイル(投稿・タグ管理) require_once locate_template('inc/custom_post_taxonomy/storage_views.php');// カスタムタクソノミーへフロントからアクセス数保存用ファイル(投稿・タグ管理)
require_once locate_template('inc/custom_post_taxonomy/storage_click.php');// カスタムタクソノミーへフロントからクリック数保存用ファイル(タグ管理) require_once locate_template('inc/custom_post_taxonomy/storage_click.php');// カスタムタクソノミーへフロントからクリック数保存用ファイル(タグ管理)
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//カスタム投稿タイプのその他設定 //カスタム投稿タイプのその他設定
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//カスタム投稿(custom)個別ページ表示時のカスタムメニューのクラスを編集(現在地表示用) //カスタム投稿(custom)個別ページ表示時のカスタムメニューのクラスを編集(現在地表示用)
function make_menu_current( $classes, $item ) { function make_menu_current( $classes, $item ) {
if ( $item->url == get_post_type_archive_link('custom') && ( is_tax( 'custom_category' ) || 'custom' == get_post_type() ) ) { if ( $item->url == get_post_type_archive_link('custom') && ( is_tax( 'custom_category' ) || 'custom' == get_post_type() ) ) {
$classes[] = 'current-menu-item'; $classes[] = 'current-menu-item';
} }
$classes = array_unique( $classes ); $classes = array_unique( $classes );
return $classes; return $classes;
} }
add_filter( 'nav_menu_css_class', 'make_menu_current', 10, 2 ); add_filter( 'nav_menu_css_class', 'make_menu_current', 10, 2 );
//カスタムタクソノミー(custom系)をリダイレクト //カスタムタクソノミー(custom系)をリダイレクト
add_rewrite_rule('custom/category/([^/]+)/?$', 'index.php?custom_category=$matches[1]', 'top'); add_rewrite_rule('custom/category/([^/]+)/?$', 'index.php?custom_category=$matches[1]', 'top');
add_rewrite_rule('custom/tag/([^/]+)/?$', 'index.php?custom_tag=$matches[1]', 'top'); add_rewrite_rule('custom/tag/([^/]+)/?$', 'index.php?custom_tag=$matches[1]', 'top');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//フロント画面からタグ管理のクリック数を保存 //フロント画面からタグ管理のクリック数を保存
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//ajaxでデータをPOSTする //ajaxでデータをPOSTする
function post_ajax_send($id) { function post_ajax_send($id) {
return ' return '
<script> <script>
(function($){ (function($){
$(".afTag-'.$id.' a[href]").on("click",function(){ $(".afTag-'.$id.' a[href]").on("click",function(){
if (!this.href.match(new RegExp("^(#|\/|(https?:\/\/" + location.hostname + "))"))) { if (!this.href.match(new RegExp("^(#|\/|(https?:\/\/" + location.hostname + "))"))) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "'.admin_url('admin-ajax.php').'", url: "'.admin_url('admin-ajax.php').'",
data: { data: {
"action" : "tag_ajax", "action" : "tag_ajax",
"meta_key" : "afTag_click", "meta_key" : "afTag_click",
"post_id" : '.$id.', "post_id" : '.$id.',
"meta_value" : '.get_post_meta($id, 'afTag_click', true ).' + 1 "meta_value" : '.get_post_meta($id, 'afTag_click', true ).' + 1
}, },
dataType: "json", dataType: "json",
}); });
} }
}); });
})(jQuery); })(jQuery);
</script> </script>
'; ';
} }
//ajaxで受け取ったデータをカスタムタクソノミーのキーに保存する //ajaxで受け取ったデータをカスタムタクソノミーのキーに保存する
function post_ajax_reception() { function post_ajax_reception() {
$meta_key = $_POST['meta_key']; $meta_key = $_POST['meta_key'];
$meta_value = $_POST['meta_value']; $meta_value = $_POST['meta_value'];
$post_id = $_POST['post_id']; $post_id = $_POST['post_id'];
if(!empty($meta_key) && !empty($meta_value) && !empty($post_id)){ if(!empty($meta_key) && !empty($meta_value) && !empty($post_id)){
update_post_meta($post_id, $meta_key, $meta_value ); update_post_meta($post_id, $meta_key, $meta_value );
}else{ }else{
delete_post_meta($post_id, $meta_key); delete_post_meta($post_id, $meta_key);
} }
} }
add_action('wp_ajax_tag_ajax', 'post_ajax_reception'); add_action('wp_ajax_tag_ajax', 'post_ajax_reception');
add_action('wp_ajax_nopriv_tag_ajax', 'post_ajax_reception'); add_action('wp_ajax_nopriv_tag_ajax', 'post_ajax_reception');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//フロント画面からアクセス数を保存 //フロント画面からアクセス数を保存
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//アクセス数をカスタムタクソノミーのキーに保存 //アクセス数をカスタムタクソノミーのキーに保存
function set_post_views($postID) { function set_post_views($postID) {
$count_key = 'post_views'; $count_key = 'post_views';
$count = get_post_meta($postID, $count_key, true); $count = get_post_meta($postID, $count_key, true);
if($count==''){ if($count==''){
$count = 0; $count = 0;
delete_post_meta($postID, $count_key); delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0'); add_post_meta($postID, $count_key, '0');
}else{ }else{
$count = $count + 1; $count = $count + 1;
update_post_meta($postID, $count_key, $count); update_post_meta($postID, $count_key, $count);
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//カスタムタクソノミーを追加 //カスタムタクソノミーを追加
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//カスタム投稿タイプ(custom)にカテゴリを追加 //カスタム投稿タイプ(custom)にカテゴリを追加
if(get_option('fit_custBasis_category') == 'on'){ if(get_option('fit_custBasis_category') == 'on'){
function add_register_custom_category() { function add_register_custom_category() {
if(get_option('fit_custBasis_name')){ if(get_option('fit_custBasis_name')){
$name = get_option('fit_custBasis_name'); $name = get_option('fit_custBasis_name');
}else{ }else{
$name = 'お知らせ'; $name = 'お知らせ';
} }
register_taxonomy( register_taxonomy(
'custom_category', 'custom_category',
'custom', //投稿タイプ名 'custom', //投稿タイプ名
array( array(
'labels' => array( 'labels' => array(
'name' => $name.'カテゴリー', 'name' => $name.'カテゴリー',
'add_new_item' => '新規'.$name.'カテゴリーを追加', 'add_new_item' => '新規'.$name.'カテゴリーを追加',
'search_items' => $name.'カテゴリーの検索', 'search_items' => $name.'カテゴリーの検索',
'parent_item' => '親'.$name.'カテゴリー', 'parent_item' => '親'.$name.'カテゴリー',
'edit_item' => $name.'カテゴリーの編集', 'edit_item' => $name.'カテゴリーの編集',
), ),
'hierarchical' => true, //カテゴリータイプを指定 'hierarchical' => true, //カテゴリータイプを指定
'update_count_callback' => '_update_post_term_count', 'update_count_callback' => '_update_post_term_count',
'public' => true, 'public' => true,
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'rewrite' => array( 'rewrite' => array(
'slug' => 'custom/category', 'slug' => 'custom/category',
'with_front' => true, 'with_front' => true,
'hierarchical' => true 'hierarchical' => true
), ),
) )
); );
} }
add_action('init', 'add_register_custom_category'); add_action('init', 'add_register_custom_category');
} }
//カスタム投稿タイプ(custom)にタグを追加 //カスタム投稿タイプ(custom)にタグを追加
if(get_option('fit_custBasis_tag') == 'on'){ if(get_option('fit_custBasis_tag') == 'on'){
function add_register_custom_tag() { function add_register_custom_tag() {
if(get_option('fit_custBasis_name')){ if(get_option('fit_custBasis_name')){
$name = get_option('fit_custBasis_name'); $name = get_option('fit_custBasis_name');
}else{ }else{
$name = 'お知らせ'; $name = 'お知らせ';
} }
register_taxonomy( register_taxonomy(
'custom_tag', 'custom_tag',
'custom', //投稿タイプ名 'custom', //投稿タイプ名
array( array(
'labels' => array( 'labels' => array(
'name' => $name.'タグ', 'name' => $name.'タグ',
'add_new_item' => '新規'.$name.'タグを追加', 'add_new_item' => '新規'.$name.'タグを追加',
'search_items' => $name.'タグの検索', 'search_items' => $name.'タグの検索',
'parent_item' => '親'.$name.'タグ', 'parent_item' => '親'.$name.'タグ',
'edit_item' => $name.'タグの編集', 'edit_item' => $name.'タグの編集',
), ),
'hierarchical' => false, //タグタイプを指定 'hierarchical' => false, //タグタイプを指定
'update_count_callback' => '_update_post_term_count', 'update_count_callback' => '_update_post_term_count',
'public' => true, 'public' => true,
'show_in_nav_menus' => false, 'show_in_nav_menus' => false,
'rewrite' => array( 'rewrite' => array(
'slug' => 'custom/tag', 'slug' => 'custom/tag',
'with_front' => true, 'with_front' => true,
'hierarchical' => true 'hierarchical' => true
), ),
) )
); );
} }
add_action('init', 'add_register_custom_tag'); add_action('init', 'add_register_custom_tag');
} }
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//カスタマイザーインクルード //カスタマイザーインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/customizer/sanitize.php');// サニタイズ用ファイル require_once locate_template('inc/customizer/sanitize.php');// サニタイズ用ファイル
require_once locate_template('inc/customizer/basis.php'); // 基本設定用ファイル require_once locate_template('inc/customizer/basis.php'); // 基本設定用ファイル
require_once locate_template('inc/customizer/common.php'); // 共通エリア用ファイル require_once locate_template('inc/customizer/common.php'); // 共通エリア用ファイル
require_once locate_template('inc/customizer/home.php'); // TOPページ用ファイル require_once locate_template('inc/customizer/home.php'); // TOPページ用ファイル
require_once locate_template('inc/customizer/archive.php'); // アーカイブページ用ファイル require_once locate_template('inc/customizer/archive.php'); // アーカイブページ用ファイル
require_once locate_template('inc/customizer/post.php'); // 投稿ページ用ファイル require_once locate_template('inc/customizer/post.php'); // 投稿ページ用ファイル
require_once locate_template('inc/customizer/page.php'); // 固定ページ用ファイル require_once locate_template('inc/customizer/page.php'); // 固定ページ用ファイル
require_once locate_template('inc/customizer/custom.php'); // カスタム投稿タイプ用ファイル require_once locate_template('inc/customizer/custom.php'); // カスタム投稿タイプ用ファイル
require_once locate_template('inc/customizer/ad.php'); // 広告設定用ファイル require_once locate_template('inc/customizer/ad.php'); // 広告設定用ファイル
require_once locate_template('inc/customizer/seo.php'); // SEO設定用ファイル require_once locate_template('inc/customizer/seo.php'); // SEO設定用ファイル
require_once locate_template('inc/customizer/sns.php'); // SNS設定用ファイル require_once locate_template('inc/customizer/sns.php'); // SNS設定用ファイル
require_once locate_template('inc/customizer/amp.php'); // AMP設定用ファイル require_once locate_template('inc/customizer/amp.php'); // AMP設定用ファイル
require_once locate_template('inc/customizer/pwa.php'); // PWA設定用ファイル require_once locate_template('inc/customizer/pwa.php'); // PWA設定用ファイル
require_once locate_template('inc/customizer/parts.php'); // パーツスタイル設定用ファイル require_once locate_template('inc/customizer/parts.php'); // パーツスタイル設定用ファイル
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//SEO設定画面 //SEO設定画面
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_amp_cutomizer( $wp_customize ) { function fit_amp_cutomizer( $wp_customize ) {
//パネルの追加 //パネルの追加
$wp_customize->add_panel( 'fit_amp_panel', array( $wp_customize->add_panel( 'fit_amp_panel', array(
'title' => 'AMP設定[THE]', 'title' => 'AMP設定[THE]',
'priority' => 1, 'priority' => 1,
)); ));
//セクションの追加 //セクションの追加
$wp_customize->add_section( 'fit_amp_function_section', array( $wp_customize->add_section( 'fit_amp_function_section', array(
'title' => 'AMP機能設定', 'title' => 'AMP機能設定',
'panel' => 'fit_amp_panel', 'panel' => 'fit_amp_panel',
'description' => 'AMP機能の設定画面です。', 'description' => 'AMP機能の設定画面です。',
'priority' => 1, 'priority' => 1,
)); ));
// AMP表示 セッティング // AMP表示 セッティング
$wp_customize->add_setting( 'fit_ampFunction_switch', array( $wp_customize->add_setting( 'fit_ampFunction_switch', array(
'default' => 'off', 'default' => 'off',
'type' => 'option', 'type' => 'option',
'sanitize_callback' => 'fit_sanitize_select', 'sanitize_callback' => 'fit_sanitize_select',
)); ));
// AMP表示 コントロール // AMP表示 コントロール
$wp_customize->add_control( 'fit_ampFunction_switch', array( $wp_customize->add_control( 'fit_ampFunction_switch', array(
'section' => 'fit_amp_function_section', 'section' => 'fit_amp_function_section',
'settings' => 'fit_ampFunction_switch', 'settings' => 'fit_ampFunction_switch',
'label' => 'AMP機能設定', 'label' => 'AMP機能設定',
'description' => '■AMPページを表示するか選択', 'description' => '■AMPページを表示するか選択',
'type' => 'select', 'type' => 'select',
'choices' => array( 'choices' => array(
'off' => '非表示(default)', 'off' => '非表示(default)',
'on' => '表示', 'on' => '表示',
), ),
)); ));
// AMPサーチボックス表示 セッティング // AMPサーチボックス表示 セッティング
$wp_customize->add_setting( 'fit_ampFunction_search', array( $wp_customize->add_setting( 'fit_ampFunction_search', array(
'default' => 'off', 'default' => 'off',
'type' => 'option', 'type' => 'option',
'sanitize_callback' => 'fit_sanitize_select', 'sanitize_callback' => 'fit_sanitize_select',
)); ));
// AMPサーチボックス表示 コントロール // AMPサーチボックス表示 コントロール
$key = 'on'; $key = 'on';
$value = '表示'; $value = '表示';
if(!is_ssl()){ if(!is_ssl()){
$key = 'off'; $key = 'off';
$value = 'SSL化されていないため表示できません'; $value = 'SSL化されていないため表示できません';
} }
$wp_customize->add_control( 'fit_ampFunction_search', array( $wp_customize->add_control( 'fit_ampFunction_search', array(
'section' => 'fit_amp_function_section', 'section' => 'fit_amp_function_section',
'settings' => 'fit_ampFunction_search', 'settings' => 'fit_ampFunction_search',
'description' => '■AMPページで検索ボックスを表示するか選択<br>(HTTPS通信サイトでのみ表示できます)', 'description' => '■AMPページで検索ボックスを表示するか選択<br>(HTTPS通信サイトでのみ表示できます)',
'type' => 'select', 'type' => 'select',
'choices' => array( 'choices' => array(
'off' => '非表示(default)', 'off' => '非表示(default)',
$key => $value, $key => $value,
), ),
)); ));
// AMP通常ページへボタン表示 セッティング // AMP通常ページへボタン表示 セッティング
$wp_customize->add_setting( 'fit_ampFunction_btn', array( $wp_customize->add_setting( 'fit_ampFunction_btn', array(
'default' => 'off', 'default' => 'off',
'type' => 'option', 'type' => 'option',
'sanitize_callback' => 'fit_sanitize_select', 'sanitize_callback' => 'fit_sanitize_select',
)); ));
// AMP通常ページへボタン表示 コントロール // AMP通常ページへボタン表示 コントロール
$wp_customize->add_control( 'fit_ampFunction_btn', array( $wp_customize->add_control( 'fit_ampFunction_btn', array(
'section' => 'fit_amp_function_section', 'section' => 'fit_amp_function_section',
'settings' => 'fit_ampFunction_btn', 'settings' => 'fit_ampFunction_btn',
'description' => '■AMPページで通常ページへのボタンを表示するか選択', 'description' => '■AMPページで通常ページへのボタンを表示するか選択',
'type' => 'select', 'type' => 'select',
'choices' => array( 'choices' => array(
'off' => '非表示(default)', 'off' => '非表示(default)',
'on' => '表示', 'on' => '表示',
), ),
)); ));
//セクションの追加 //セクションの追加
$wp_customize->add_section( 'fit_amp_logo_section', array( $wp_customize->add_section( 'fit_amp_logo_section', array(
'title' => 'AMPロゴの設定', 'title' => 'AMPロゴの設定',
'panel' => 'fit_amp_panel', 'panel' => 'fit_amp_panel',
'description' => 'AMPロゴの設定画面です。', 'description' => 'AMPロゴの設定画面です。',
'priority' => 1, 'priority' => 1,
)); ));
//ロゴ画像 セッティング //ロゴ画像 セッティング
$wp_customize->add_setting('fit_ampLogo_img', array( $wp_customize->add_setting('fit_ampLogo_img', array(
'type' => 'theme_mod', 'type' => 'theme_mod',
'sanitize_callback' => 'fit_sanitize_image', 'sanitize_callback' => 'fit_sanitize_image',
)); ));
//ロゴ画像 コントロール //ロゴ画像 コントロール
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_ampLogo_img', array( $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_ampLogo_img', array(
'section' => 'fit_amp_logo_section', 'section' => 'fit_amp_logo_section',
'settings' => 'fit_ampLogo_img', 'settings' => 'fit_ampLogo_img',
'label' => 'ロゴ画像の設定', 'label' => 'ロゴ画像の設定',
'description' => '■AMPのロゴ画像を登録<br>(サイズ:縦:60 × 横:600px 以下)', 'description' => '■AMPのロゴ画像を登録<br>(サイズ:縦:60 × 横:600px 以下)',
))); )));
// セクション // セクション
$wp_customize->add_section( 'fit_amp_ad_section', array( $wp_customize->add_section( 'fit_amp_ad_section', array(
'title' => 'AMPページ用広告設定', 'title' => 'AMPページ用広告設定',
'priority' => 1, 'priority' => 1,
'panel' => 'fit_amp_panel', 'panel' => 'fit_amp_panel',
'description' => 'AMPページ用広告の画面です。', 'description' => 'AMPページ用広告の画面です。',
)); ));
// AMP広告 セッティング // AMP広告 セッティング
$wp_customize->add_setting( 'fit_ampAd_tag', array( $wp_customize->add_setting( 'fit_ampAd_tag', array(
'type' => 'option', 'type' => 'option',
'sanitize_callback' => '', 'sanitize_callback' => '',
)); ));
// AMP広告 コントロール // AMP広告 コントロール
$wp_customize->add_control( 'fit_ampAd_tag', array( $wp_customize->add_control( 'fit_ampAd_tag', array(
'section' => 'fit_amp_ad_section', 'section' => 'fit_amp_ad_section',
'settings' => 'fit_ampAd_tag', 'settings' => 'fit_ampAd_tag',
'label' => 'AMP広告の設定', 'label' => 'AMP広告の設定',
'description' => '■AdSense等の広告タグを入力<br> 'description' => '■AdSense等の広告タグを入力<br>
(通常投稿ページ内の広告を、ここで設定したAMP広告タグに切り替えます)', (通常投稿ページ内の広告を、ここで設定したAMP広告タグに切り替えます)',
'type' => 'textarea', 'type' => 'textarea',
)); ));
} }
add_action( 'customize_register', 'fit_amp_cutomizer' ); add_action( 'customize_register', 'fit_amp_cutomizer' );
function get_fit_amplogo(){ return esc_url(get_theme_mod('fit_ampLogo_img'));} function get_fit_amplogo(){ return esc_url(get_theme_mod('fit_ampLogo_img'));}
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//PWA設定画面 //PWA設定画面
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_pwa_cutomizer( $wp_customize ) { function fit_pwa_cutomizer( $wp_customize ) {
//パネルの追加 //パネルの追加
$wp_customize->add_panel( 'fit_pwa_panel', array( $wp_customize->add_panel( 'fit_pwa_panel', array(
'title' => 'PWA設定[THE]', 'title' => 'PWA設定[THE]',
'priority' => 1, 'priority' => 1,
)); ));
//セクションの追加 //セクションの追加
$wp_customize->add_section( 'fit_pwa_function_section', array( $wp_customize->add_section( 'fit_pwa_function_section', array(
'title' => 'PWA機能設定', 'title' => 'PWA機能設定',
'panel' => 'fit_pwa_panel', 'panel' => 'fit_pwa_panel',
'description' => 'PWA機能の設定画面です。<br>PWA機能を有効にするとスマホ表示時にホーム画面へ追加ボタンが表示されます。また、高速通信を可能とするPWAキャッシュ機能が有効になります。', 'description' => 'PWA機能の設定画面です。<br>PWA機能を有効にするとスマホ表示時にホーム画面へ追加ボタンが表示されます。また、高速通信を可能とするPWAキャッシュ機能が有効になります。',
'priority' => 1, 'priority' => 1,
)); ));
// PWA表示 セッティング // PWA表示 セッティング
$wp_customize->add_setting( 'fit_pwaFunction_switch', array( $wp_customize->add_setting( 'fit_pwaFunction_switch', array(
'default' => 'off', 'default' => 'off',
'type' => 'option', 'type' => 'option',
'sanitize_callback' => 'fit_sanitize_select', 'sanitize_callback' => 'fit_sanitize_select',
)); ));
// PWA表示 コントロール // PWA表示 コントロール
$key = 'on'; $key = 'on';
$value = '有効'; $value = '有効';
if(!is_ssl()){ if(!is_ssl()){
$key = 'off'; $key = 'off';
$value = 'SSL化されていないため有効化できません'; $value = 'SSL化されていないため有効化できません';
} }
$wp_customize->add_control( 'fit_pwaFunction_switch', array( $wp_customize->add_control( 'fit_pwaFunction_switch', array(
'section' => 'fit_pwa_function_section', 'section' => 'fit_pwa_function_section',
'settings' => 'fit_pwaFunction_switch', 'settings' => 'fit_pwaFunction_switch',
'label' => 'PWA機能設定', 'label' => 'PWA機能設定',
'description' => '■PWA機能を有効化するか選択<br>(HTTPS通信サイトでのみ有効にできます)', 'description' => '■PWA機能を有効化するか選択<br>(HTTPS通信サイトでのみ有効にできます)',
'type' => 'select', 'type' => 'select',
'choices' => array( 'choices' => array(
'off' => '無効(default)', 'off' => '無効(default)',
$key => $value, $key => $value,
), ),
)); ));
// ホーム画面のアイコン下に表示される名前 セッティング // ホーム画面のアイコン下に表示される名前 セッティング
$wp_customize->add_setting( 'fit_pwaFunction_text', array( $wp_customize->add_setting( 'fit_pwaFunction_text', array(
'default' => get_bloginfo( 'name' ), 'default' => get_bloginfo( 'name' ),
'type' => 'option', 'type' => 'option',
'sanitize_callback' => 'wp_filter_nohtml_kses', 'sanitize_callback' => 'wp_filter_nohtml_kses',
)); ));
// ホーム画面のアイコン下に表示される名前 コントロール // ホーム画面のアイコン下に表示される名前 コントロール
$wp_customize->add_control( 'fit_pwaFunction_text', array( $wp_customize->add_control( 'fit_pwaFunction_text', array(
'section' => 'fit_pwa_function_section', 'section' => 'fit_pwa_function_section',
'settings' => 'fit_pwaFunction_text', 'settings' => 'fit_pwaFunction_text',
'description' => '■ホーム画面のアイコン下テキストを入力', 'description' => '■ホーム画面のアイコン下テキストを入力',
'type' => 'text', 'type' => 'text',
)); ));
//セクションの追加 //セクションの追加
$wp_customize->add_section( 'fit_pwa_icon_section', array( $wp_customize->add_section( 'fit_pwa_icon_section', array(
'title' => 'アイコンの設定', 'title' => 'アイコンの設定',
'panel' => 'fit_pwa_panel', 'panel' => 'fit_pwa_panel',
'description' => 'ホーム画面などで使用されるアイコンの設定画面です。', 'description' => 'ホーム画面などで使用されるアイコンの設定画面です。',
'priority' => 1, 'priority' => 1,
)); ));
//アイコン72 セッティング //アイコン72 セッティング
$wp_customize->add_setting('fit_pwaIcon_img72', array( $wp_customize->add_setting('fit_pwaIcon_img72', array(
'type' => 'theme_mod', 'type' => 'theme_mod',
'sanitize_callback' => 'fit_sanitize_image', 'sanitize_callback' => 'fit_sanitize_image',
)); ));
//アイコン72 コントロール //アイコン72 コントロール
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_pwaIcon_img72', array( $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_pwaIcon_img72', array(
'section' => 'fit_pwa_icon_section', 'section' => 'fit_pwa_icon_section',
'settings' => 'fit_pwaIcon_img72', 'settings' => 'fit_pwaIcon_img72',
'label' => 'アイコンの設定', 'label' => 'アイコンの設定',
'description' => '■72px × 72px サイズのPNGアイコンを登録', 'description' => '■72px × 72px サイズのPNGアイコンを登録',
))); )));
//アイコン192 セッティング //アイコン192 セッティング
$wp_customize->add_setting('fit_pwaIcon_img192', array( $wp_customize->add_setting('fit_pwaIcon_img192', array(
'type' => 'theme_mod', 'type' => 'theme_mod',
'sanitize_callback' => 'fit_sanitize_image', 'sanitize_callback' => 'fit_sanitize_image',
)); ));
//アイコン192 コントロール //アイコン192 コントロール
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_pwaIcon_img192', array( $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_pwaIcon_img192', array(
'section' => 'fit_pwa_icon_section', 'section' => 'fit_pwa_icon_section',
'settings' => 'fit_pwaIcon_img192', 'settings' => 'fit_pwaIcon_img192',
'description' => '■192px × 192px サイズのPNGアイコンを登録', 'description' => '■192px × 192px サイズのPNGアイコンを登録',
))); )));
//アイコン512 セッティング //アイコン512 セッティング
$wp_customize->add_setting('fit_pwaIcon_img512', array( $wp_customize->add_setting('fit_pwaIcon_img512', array(
'type' => 'theme_mod', 'type' => 'theme_mod',
'sanitize_callback' => 'fit_sanitize_image', 'sanitize_callback' => 'fit_sanitize_image',
)); ));
//アイコン512 コントロール //アイコン512 コントロール
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_pwaIcon_img512', array( $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'fit_pwaIcon_img512', array(
'section' => 'fit_pwa_icon_section', 'section' => 'fit_pwa_icon_section',
'settings' => 'fit_pwaIcon_img512', 'settings' => 'fit_pwaIcon_img512',
'description' => '■512px × 512px サイズのPNGアイコンを登録', 'description' => '■512px × 512px サイズのPNGアイコンを登録',
))); )));
} }
add_action( 'customize_register', 'fit_pwa_cutomizer' ); add_action( 'customize_register', 'fit_pwa_cutomizer' );
function get_fit_pwa72() { return esc_url(get_theme_mod('fit_pwaIcon_img72'));} function get_fit_pwa72() { return esc_url(get_theme_mod('fit_pwaIcon_img72'));}
function get_fit_pwa192(){ return esc_url(get_theme_mod('fit_pwaIcon_img192'));} function get_fit_pwa192(){ return esc_url(get_theme_mod('fit_pwaIcon_img192'));}
function get_fit_pwa512(){ return esc_url(get_theme_mod('fit_pwaIcon_img512'));} function get_fit_pwa512(){ return esc_url(get_theme_mod('fit_pwaIcon_img512'));}
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//オリジナル sanitize_callback //オリジナル sanitize_callback
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// CheckBox用 // CheckBox用
function fit_sanitize_checkbox( $checked ) { function fit_sanitize_checkbox( $checked ) {
return ( ( isset( $checked ) && true == $checked ) ? true : false ); return ( ( isset( $checked ) && true == $checked ) ? true : false );
} }
// radio/select用 // radio/select用
function fit_sanitize_select( $input, $setting ) { function fit_sanitize_select( $input, $setting ) {
$input = sanitize_key( $input ); $input = sanitize_key( $input );
$choices = $setting->manager->get_control($setting->id)->choices; $choices = $setting->manager->get_control($setting->id)->choices;
return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
} }
// number limit用 // number limit用
function fit_sanitize_number_range( $number, $setting ) { function fit_sanitize_number_range( $number, $setting ) {
$number = absint( $number ); $number = absint( $number );
$atts = $setting->manager->get_control( $setting->id )->input_attrs; $atts = $setting->manager->get_control( $setting->id )->input_attrs;
$min = ( isset( $atts['min'] ) ? $atts['min'] : $number ); $min = ( isset( $atts['min'] ) ? $atts['min'] : $number );
$max = ( isset( $atts['max'] ) ? $atts['max'] : $number ); $max = ( isset( $atts['max'] ) ? $atts['max'] : $number );
$step = ( isset( $atts['step'] ) ? $atts['step'] : 1 ); $step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default ); return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default );
} }
// uploader用 // uploader用
function fit_sanitize_image( $image, $setting ) { function fit_sanitize_image( $image, $setting ) {
$mimes = array( $mimes = array(
'jpg|jpeg|jpe' => 'image/jpeg', 'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif', 'gif' => 'image/gif',
'png' => 'image/png', 'png' => 'image/png',
'bmp' => 'image/bmp', 'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff', 'tif|tiff' => 'image/tiff',
'ico' => 'image/x-icon' 'ico' => 'image/x-icon'
); );
$file = wp_check_filetype( $image, $mimes ); $file = wp_check_filetype( $image, $mimes );
return ( $file['ext'] ? $image : $setting->default ); return ( $file['ext'] ? $image : $setting->default );
} }
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//ビジュアル・テキストエディタ用パーツインクルード //ビジュアル・テキストエディタ用パーツインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/editor/icon.php'); // エディタにアイコンウィンドウ追加用ファイル require_once locate_template('inc/editor/icon.php'); // エディタにアイコンウィンドウ追加用ファイル
require_once locate_template('inc/editor/style.php'); // エディタにプレビュースタイル追加用ファイル require_once locate_template('inc/editor/style.php'); // エディタにプレビュースタイル追加用ファイル
require_once locate_template('inc/editor/menu.php'); // エディタにオリジナルメニュー追加用ファイル require_once locate_template('inc/editor/menu.php'); // エディタにオリジナルメニュー追加用ファイル
require_once locate_template('inc/editor/visual.php'); // ビジュアルエディタに項目追加用ファイル require_once locate_template('inc/editor/visual.php'); // ビジュアルエディタに項目追加用ファイル
require_once locate_template('inc/editor/text.php'); // テキストエディタに項目追加用ファイル require_once locate_template('inc/editor/text.php'); // テキストエディタに項目追加用ファイル
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//アイコン用モーダルウィンドウ追加 //アイコン用モーダルウィンドウ追加
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// ボタンを表示 // ボタンを表示
function fit_editor_setwindow_button( $content_id ) { function fit_editor_setwindow_button( $content_id ) {
echo ' echo '
<button type="button" id="show" class="button" > <button type="button" id="show" class="button" >
<span class="wp-media-buttons-icon dashicons dashicons-admin-tools"></span> アイコンオプション <span class="wp-media-buttons-icon dashicons dashicons-admin-tools"></span> アイコンオプション
</button> </button>
'; ';
} }
add_action( 'media_buttons', 'fit_editor_setwindow_button' ); add_action( 'media_buttons', 'fit_editor_setwindow_button' );
// モーダルウィンドウの中身を管理画面のフッター部分で読み込む(このエリアで読み込まないと表示が崩れる) // モーダルウィンドウの中身を管理画面のフッター部分で読み込む(このエリアで読み込まないと表示が崩れる)
function fit_editor_setwindow_page() { function fit_editor_setwindow_page() {
get_template_part('admin/template/icon_window'); get_template_part('admin/template/icon_window');
} }
add_action('admin_footer', 'fit_editor_setwindow_page'); add_action('admin_footer', 'fit_editor_setwindow_page');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//ビジュアルエディタにオリジナルメニューを追加 //ビジュアルエディタにオリジナルメニューを追加
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// 三列目にリスト用独自のカスタムメニューを追加 // 三列目にリスト用独自のカスタムメニューを追加
function fit_mce_menu( $menu ) { function fit_mce_menu( $menu ) {
$menu[] = 'styleselect'; $menu[] = 'styleselect';
$menu[] = 'style_css'; // スタイル用 $menu[] = 'style_css'; // スタイル用
$menu[] = 'common_btn'; // 共通ボタン用 $menu[] = 'common_btn'; // 共通ボタン用
$menu[] = 'column_layout'; // カラム用 $menu[] = 'column_layout'; // カラム用
$menu[] = 'scode'; // ショートコード用 $menu[] = 'scode'; // ショートコード用
$menu[] = 'subtitle_set'; // サブタイトル編集用 $menu[] = 'subtitle_set'; // サブタイトル編集用
$menu[] = 'icon_set'; // アイコンセット用 $menu[] = 'icon_set'; // アイコンセット用
$menu[] = 'button_html'; // HTML直入力用 $menu[] = 'button_html'; // HTML直入力用
$menu[] = 'table_respo'; // レスポンシブテーブル $menu[] = 'table_respo'; // レスポンシブテーブル
$menu[] = 'content'; $menu[] = 'content';
return $menu; return $menu;
} }
add_filter( 'mce_buttons_3', 'fit_mce_menu' ); add_filter( 'mce_buttons_3', 'fit_mce_menu' );
// 二列目にリスト用独自のカスタムメニューを追加 // 二列目にリスト用独自のカスタムメニューを追加
function fit_mce_menu_second( $menu ) { function fit_mce_menu_second( $menu ) {
$menu[] = 'table'; $menu[] = 'table';
$menu[] = 'fontsizeselect'; $menu[] = 'fontsizeselect';
$menu[] = 'fontselect'; $menu[] = 'fontselect';
return $menu; return $menu;
} }
add_filter( 'mce_buttons_2', 'fit_mce_menu_second' ); add_filter( 'mce_buttons_2', 'fit_mce_menu_second' );
// 一列目にカスタムメニューを追加 // 一列目にカスタムメニューを追加
function fit_mce_menu_first( $menu, $id ){ function fit_mce_menu_first( $menu, $id ){
if ( 'content' != $id ){ if ( 'content' != $id ){
return $menu; return $menu;
} }
array_splice( $menu, 13, 0, 'wp_page' ); array_splice( $menu, 13, 0, 'wp_page' );
return $menu; return $menu;
} }
add_filter( 'mce_buttons', 'fit_mce_menu_first', 1, 2 ); add_filter( 'mce_buttons', 'fit_mce_menu_first', 1, 2 );
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//ビジュアルエディタをテーマCSSに合わせる //ビジュアルエディタをテーマCSSに合わせる
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if (get_option('fit_bsEditorCss_switch') != 'off' ){ if (get_option('fit_bsEditorCss_switch') != 'off' ){
//クラシックeditor用 //クラシックeditor用
add_editor_style("style-editor.php"); add_editor_style("style-editor.php");
} }
function gutenberg_editor_style() { function gutenberg_editor_style() {
if (get_option('fit_bsEditorCss_switch') != 'off' ){ if (get_option('fit_bsEditorCss_switch') != 'off' ){
//ブロックeditor用 //ブロックeditor用
wp_enqueue_style( 'style-editor', get_template_directory_uri() . '/style-editor.php' , false, '1.0', 'all' ); wp_enqueue_style( 'style-editor', get_template_directory_uri() . '/style-editor.php' , false, '1.0', 'all' );
} }
} }
add_action( 'enqueue_block_editor_assets', 'gutenberg_editor_style' ); add_action( 'enqueue_block_editor_assets', 'gutenberg_editor_style' );
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//フロント表示パーツインクルード //フロント表示パーツインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/front/password.php'); // パスワード制御コンテンツ表示用ファイル require_once locate_template('inc/front/password.php'); // パスワード制御コンテンツ表示用ファイル
require_once locate_template('inc/front/search_panel.php'); // サーチパネル内コンテンツ表示用ファイル require_once locate_template('inc/front/search_panel.php'); // サーチパネル内コンテンツ表示用ファイル
require_once locate_template('inc/front/pagination.php'); // ページャー表示用ファイル require_once locate_template('inc/front/pagination.php'); // ページャー表示用ファイル
require_once locate_template('inc/front/new_mark.php'); // ページャー表示用ファイル require_once locate_template('inc/front/new_mark.php'); // ページャー表示用ファイル
require_once locate_template('inc/front/archive_controller.php'); // アーカイブコントローラー表示用ファイル require_once locate_template('inc/front/archive_controller.php'); // アーカイブコントローラー表示用ファイル
require_once locate_template('inc/front/share_btn.php'); // シェアボタン表示用ファイル require_once locate_template('inc/front/share_btn.php'); // シェアボタン表示用ファイル
require_once locate_template('inc/front/share_btn_sp.php'); // シェアボタン(スマホフッター)表示用ファイル require_once locate_template('inc/front/share_btn_sp.php'); // シェアボタン(スマホフッター)表示用ファイル
require_once locate_template('inc/front/breadcrumb.php'); // パンくずリスト表示用ファイル require_once locate_template('inc/front/breadcrumb.php'); // パンくずリスト表示用ファイル
require_once locate_template('inc/front/outline.php'); // 目次表示用ファイル require_once locate_template('inc/front/outline.php'); // 目次表示用ファイル
require_once locate_template('inc/front/main_visual.php'); // TOPページメインビジュアル表示用ファイル require_once locate_template('inc/front/main_visual.php'); // TOPページメインビジュアル表示用ファイル
require_once locate_template('inc/front/infeed.php'); // アーカイブinfeed広告 require_once locate_template('inc/front/infeed.php'); // アーカイブinfeed広告
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//アーカイブコントローラー表示条件&出力 //アーカイブコントローラー表示条件&出力
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_archive_controller() { function fit_archive_controller() {
$wide = ''; $wide = '';
$card = ''; $card = '';
$normal = ''; $normal = '';
$frame = ''; $frame = '';
if(get_option('fit_archiveCtl_checked') == 'wide' || get_option('fit_archiveCtl_checked') == '' ){ if(get_option('fit_archiveCtl_checked') == 'wide' || get_option('fit_archiveCtl_checked') == '' ){
$wide = 'checked'; $wide = 'checked';
}if(get_option('fit_archiveCtl_checked') == 'card' ){ }if(get_option('fit_archiveCtl_checked') == 'card' ){
$card = 'checked'; $card = 'checked';
}if(get_option('fit_archiveCtl_checked') == 'normal' ){ }if(get_option('fit_archiveCtl_checked') == 'normal' ){
$normal = 'checked'; $normal = 'checked';
}if ( get_option('fit_archiveCtl_frame') != 'off' ){ }if ( get_option('fit_archiveCtl_frame') != 'off' ){
$frame = get_option('fit_archiveCtl_frame'); $frame = get_option('fit_archiveCtl_frame');
} }
echo '<input type="radio" name="controller__viewRadio" value="viewWide" class="controller__viewRadio" id="viewWide" '.$wide.'>'; echo '<input type="radio" name="controller__viewRadio" value="viewWide" class="controller__viewRadio" id="viewWide" '.$wide.'>';
echo '<input type="radio" name="controller__viewRadio" value="viewCard" class="controller__viewRadio" id="viewCard" '.$card.'>'; echo '<input type="radio" name="controller__viewRadio" value="viewCard" class="controller__viewRadio" id="viewCard" '.$card.'>';
echo '<input type="radio" name="controller__viewRadio" value="viewNormal" class="controller__viewRadio" id="viewNormal" '.$normal.'>'; echo '<input type="radio" name="controller__viewRadio" value="viewNormal" class="controller__viewRadio" id="viewNormal" '.$normal.'>';
if(get_option('fit_archiveCtl_switch') == 'on' ){ if(get_option('fit_archiveCtl_switch') == 'on' ){
echo '<ul class="controller '.$frame.'">'; echo '<ul class="controller '.$frame.'">';
if(get_option('fit_archiveCtl_sort') == 'on' ){ if(get_option('fit_archiveCtl_sort') == 'on' ){
echo '<li class="controller__item">'; echo '<li class="controller__item">';
$url = get_pagenum_link(1); //URL $url = get_pagenum_link(1); //URL
$sortset = get_query_var('sort'); //取得 $sortset = get_query_var('sort'); //取得
$newer = '新着順'; $newer = '新着順';
$popular = '人気順'; $popular = '人気順';
$newer_crt = ''; $newer_crt = '';
$popular_crt = ''; $popular_crt = '';
if(get_option('fit_archiveCtl_newer')){ if(get_option('fit_archiveCtl_newer')){
$newer = get_option('fit_archiveCtl_newer'); $newer = get_option('fit_archiveCtl_newer');
}if(get_option('fit_archiveCtl_popular')){ }if(get_option('fit_archiveCtl_popular')){
$popular = get_option('fit_archiveCtl_popular'); $popular = get_option('fit_archiveCtl_popular');
}if($sortset != 'popular' ){ }if($sortset != 'popular' ){
$newer_crt = ' is-current'; $newer_crt = ' is-current';
}if($sortset == 'popular' ){ }if($sortset == 'popular' ){
$popular_crt = ' is-current'; $popular_crt = ' is-current';
} }
echo '<form method="get" name="newer" action="'.$url.'">'; echo '<form method="get" name="newer" action="'.$url.'">';
if (isset($_GET["s"])) { if (isset($_GET["s"])) {
echo '<input type="hidden" name="s" value="'.$_GET["s"].'" />'; echo '<input type="hidden" name="s" value="'.$_GET["s"].'" />';
} }
if (isset($_GET["cat"])) { if (isset($_GET["cat"])) {
echo '<input type="hidden" name="cat" value="'.$_GET["cat"].'" />'; echo '<input type="hidden" name="cat" value="'.$_GET["cat"].'" />';
} }
if (isset($_GET["tag"])) { if (isset($_GET["tag"])) {
foreach ($_GET["tag"] as $val){ foreach ($_GET["tag"] as $val){
echo '<input type="hidden" name="tag[]" value="'.$val.'" />'; echo '<input type="hidden" name="tag[]" value="'.$val.'" />';
} }
} }
echo '<input type="hidden" name="sort" value="newer" />'; echo '<input type="hidden" name="sort" value="newer" />';
echo '<a class="controller__link'.$newer_crt.'" href="javascript:newer.submit()">'.$newer.'</a>'; echo '<a class="controller__link'.$newer_crt.'" href="javascript:newer.submit()">'.$newer.'</a>';
echo '</form>'; echo '</form>';
echo '</li>'; echo '</li>';
echo '<li class="controller__item">'; echo '<li class="controller__item">';
echo '<form method="get" name="popular" action="'.$url.'">'; echo '<form method="get" name="popular" action="'.$url.'">';
if (isset($_GET["s"])) { if (isset($_GET["s"])) {
echo '<input type="hidden" name="s" value="'.$_GET["s"].'" />'; echo '<input type="hidden" name="s" value="'.$_GET["s"].'" />';
} }
if (isset($_GET["cat"])) { if (isset($_GET["cat"])) {
echo '<input type="hidden" name="cat" value="'.$_GET["cat"].'" />'; echo '<input type="hidden" name="cat" value="'.$_GET["cat"].'" />';
} }
if (isset($_GET["tag"])) { if (isset($_GET["tag"])) {
foreach ($_GET["tag"] as $val){ foreach ($_GET["tag"] as $val){
echo '<input type="hidden" name="tag[]" value="'.$val.'" />'; echo '<input type="hidden" name="tag[]" value="'.$val.'" />';
} }
} }
echo '<input type="hidden" name="sort" value="popular" />'; echo '<input type="hidden" name="sort" value="popular" />';
echo '<a class="controller__link'.$popular_crt.'" href="javascript:popular.submit()">'.$popular.'</a>'; echo '<a class="controller__link'.$popular_crt.'" href="javascript:popular.submit()">'.$popular.'</a>';
echo '</form>'; echo '</form>';
echo '</li>'; echo '</li>';
} }
if( get_option('fit_archiveCtl_cat') == 'on' && get_option('fit_archiveCtl_catId') ){ if( get_option('fit_archiveCtl_cat') == 'on' && get_option('fit_archiveCtl_catId') ){
echo '<li class="controller__item">'; echo '<li class="controller__item">';
$title = 'お勧めカテゴリ'; $title = 'お勧めカテゴリ';
if(get_option('fit_archiveCtl_catTitle')){ if(get_option('fit_archiveCtl_catTitle')){
$title = get_option('fit_archiveCtl_catTitle'); $title = get_option('fit_archiveCtl_catTitle');
} }
echo '<input class="controller__catCheck" id="categoryPanel" type="checkbox">'; echo '<input class="controller__catCheck" id="categoryPanel" type="checkbox">';
echo '<label class="controller__catLabel" for="categoryPanel">'.$title.'</label>'; echo '<label class="controller__catLabel" for="categoryPanel">'.$title.'</label>';
echo '<ul class="controller__catPanel">'; echo '<ul class="controller__catPanel">';
$catId = explode(',', get_option('fit_archiveCtl_catId')); $catId = explode(',', get_option('fit_archiveCtl_catId'));
foreach($catId as $val){ foreach($catId as $val){
echo '<li><a href="'.get_category_link($val).'">'.get_the_category_by_ID($val).'</a></li>'; echo '<li><a href="'.get_category_link($val).'">'.get_the_category_by_ID($val).'</a></li>';
} }
echo '</ul>'; echo '</ul>';
echo '</li>'; echo '</li>';
} }
if(get_option('fit_archiveCtl_layout') == 'on' ){ if(get_option('fit_archiveCtl_layout') == 'on' ){
echo '<li class="controller__item controller__item-end">'; echo '<li class="controller__item controller__item-end">';
echo '<label for="viewWide" class="controller__viewLabel viewWide icon-view_wide"></label>'; echo '<label for="viewWide" class="controller__viewLabel viewWide icon-view_wide"></label>';
echo '</li>'; echo '</li>';
echo '<li class="controller__item">'; echo '<li class="controller__item">';
echo '<label for="viewCard" class="controller__viewLabel viewCard icon-view_card"></label>'; echo '<label for="viewCard" class="controller__viewLabel viewCard icon-view_card"></label>';
echo '</li>'; echo '</li>';
echo '<li class="controller__item">'; echo '<li class="controller__item">';
echo '<label for="viewNormal" class="controller__viewLabel viewNormal icon-view_normal"></label>'; echo '<label for="viewNormal" class="controller__viewLabel viewNormal icon-view_normal"></label>';
echo '</li>'; echo '</li>';
} }
echo '</ul>'; echo '</ul>';
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
// アーカイブinfeed広告 // アーカイブinfeed広告
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_infeed(){ function fit_infeed(){
$class = ""; $class = "";
if ( get_option('fit_archiveList_frame') != 'off' ){ if ( get_option('fit_archiveList_frame') != 'off' ){
$class = get_option('fit_archiveList_frame'); $class = get_option('fit_archiveList_frame');
} }
if( get_option('fit_archiveCtl_layout') != 'on' ){ if( get_option('fit_archiveCtl_layout') != 'on' ){
if( is_mobile()){//スマホ時 if( is_mobile()){//スマホ時
if (get_option('fit_adInfeed_tagSp1') && get_option('fit_archiveCtl_checked') == 'wide'){ if (get_option('fit_adInfeed_tagSp1') && get_option('fit_archiveCtl_checked') == 'wide'){
echo '<div class="archive__item archive__item-infeedSp1 '.$class.'">'; echo '<div class="archive__item archive__item-infeedSp1 '.$class.'">';
echo get_option('fit_adInfeed_tagSp1'); echo get_option('fit_adInfeed_tagSp1');
echo '</div>'; echo '</div>';
} }
if (get_option('fit_adInfeed_tagSp2') && get_option('fit_archiveCtl_checked') == 'normal'){ if (get_option('fit_adInfeed_tagSp2') && get_option('fit_archiveCtl_checked') == 'normal'){
echo '<div class="archive__item archive__item-infeedSp2 '.$class.'">'; echo '<div class="archive__item archive__item-infeedSp2 '.$class.'">';
echo get_option('fit_adInfeed_tagSp2'); echo get_option('fit_adInfeed_tagSp2');
echo '</div>'; echo '</div>';
} }
} }
else{//PC・TABLET時 else{//PC・TABLET時
if (get_option('fit_adInfeed_tagPc1') && get_option('fit_archiveCtl_checked') == 'wide'){ if (get_option('fit_adInfeed_tagPc1') && get_option('fit_archiveCtl_checked') == 'wide'){
echo '<div class="archive__item archive__item-infeedPc1 '.$class.'">'; echo '<div class="archive__item archive__item-infeedPc1 '.$class.'">';
echo get_option('fit_adInfeed_tagPc1'); echo get_option('fit_adInfeed_tagPc1');
echo '</div>'; echo '</div>';
} }
if (get_option('fit_adInfeed_tagPc2') && get_option('fit_archiveCtl_checked') == 'card'){ if (get_option('fit_adInfeed_tagPc2') && get_option('fit_archiveCtl_checked') == 'card'){
echo '<div class="archive__item archive__item-infeedPc2 '.$class.'">'; echo '<div class="archive__item archive__item-infeedPc2 '.$class.'">';
echo get_option('fit_adInfeed_tagPc2'); echo get_option('fit_adInfeed_tagPc2');
echo '</div>'; echo '</div>';
} }
if (get_option('fit_adInfeed_tagPc3') && get_option('fit_archiveCtl_checked') == 'normal'){ if (get_option('fit_adInfeed_tagPc3') && get_option('fit_archiveCtl_checked') == 'normal'){
echo '<div class="archive__item archive__item-infeedPc3 '.$class.'">'; echo '<div class="archive__item archive__item-infeedPc3 '.$class.'">';
echo get_option('fit_adInfeed_tagPc3'); echo get_option('fit_adInfeed_tagPc3');
echo '</div>'; echo '</div>';
} }
} }
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//newマーク表示条件&出力 //newマーク表示条件&出力
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_new_mark() { function fit_new_mark() {
$days = 7; // NEWマークを表示するデフォルト日数 $days = 7; // NEWマークを表示するデフォルト日数
if( get_option('fit_archiveList_newNumber') ){ if( get_option('fit_archiveList_newNumber') ){
$days = get_option('fit_archiveList_newNumber'); $days = get_option('fit_archiveList_newNumber');
} }
$now = current_time("timestamp"); // 今の時間 $now = current_time("timestamp"); // 今の時間
$entry = get_the_time('U'); // 投稿日の時間 $entry = get_the_time('U'); // 投稿日の時間
$term = date_i18n('U',($now - $entry)) / 86400; $term = date_i18n('U',($now - $entry)) / 86400;
$right = ''; $right = '';
$icon = 'icon-new'; $icon = 'icon-new';
if( get_option('fit_archiveList_aspect') == 'none' ){ if( get_option('fit_archiveList_aspect') == 'none' ){
$right = ' the__ribbon-right'; $right = ' the__ribbon-right';
} }
if( get_option('fit_archiveList_newIcon') ){ if( get_option('fit_archiveList_newIcon') ){
$icon = get_option('fit_archiveList_newIcon'); $icon = get_option('fit_archiveList_newIcon');
} }
if( $days > $term ){ if( $days > $term ){
echo '<div class="the__ribbon'.$right.'"><i class="'.$icon.'"></i></div>'; echo '<div class="the__ribbon'.$right.'"><i class="'.$icon.'"></i></div>';
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//オリジナルページネーションを作成 //オリジナルページネーションを作成
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_pagination( $pages = '', $range = 2 ) { function fit_pagination( $pages = '', $range = 2 ) {
$showitems = ( $range * 2 ) + 1; $showitems = ( $range * 2 ) + 1;
global $paged; global $paged;
if ( empty( $paged ) ) $paged = 1; if ( empty( $paged ) ) $paged = 1;
if ( $pages == '' ) { if ( $pages == '' ) {
global $wp_query; global $wp_query;
$pages = $wp_query->max_num_pages; $pages = $wp_query->max_num_pages;
if ( !$pages ) $pages = 1; if ( !$pages ) $pages = 1;
} }
if ( 1 != $pages ) { if ( 1 != $pages ) {
echo '<ul class="pager">'; echo '<ul class="pager">';
if ( $paged > 1 ) echo '<li class="pager__item pager__item-prev"><a href="'.get_pagenum_link($paged - 1).'">Prev</a></li>'; if ( $paged > 1 ) echo '<li class="pager__item pager__item-prev"><a href="'.get_pagenum_link($paged - 1).'">Prev</a></li>';
for ( $i = 1; $i <= $pages; $i++ ) { for ( $i = 1; $i <= $pages; $i++ ) {
if ( !( $i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems ) { if ( !( $i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems ) {
echo ( $paged == $i ) ? '<li class="pager__item pager__item-current">'.$i.'</li>':'<li class="pager__item"><a href="'.get_pagenum_link( $i ).'">'.$i.'</a></li>'; echo ( $paged == $i ) ? '<li class="pager__item pager__item-current">'.$i.'</li>':'<li class="pager__item"><a href="'.get_pagenum_link( $i ).'">'.$i.'</a></li>';
} }
} }
if ( $paged < $pages ) echo '<li class="pager__item pager__item-next"><a href="'. get_pagenum_link( $paged + 1 ) . '">Next</a></li>'; if ( $paged < $pages ) echo '<li class="pager__item pager__item-next"><a href="'. get_pagenum_link( $paged + 1 ) . '">Next</a></li>';
echo '</ul>'; echo '</ul>';
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//パスワード制限系フロント表示設定 //パスワード制限系フロント表示設定
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//保護中テキスト削除 //保護中テキスト削除
function fit_protected_title_format( $title ) { function fit_protected_title_format( $title ) {
return '%s'; return '%s';
} }
add_filter( 'protected_title_format', 'fit_protected_title_format' ); add_filter( 'protected_title_format', 'fit_protected_title_format' );
//パスワードエリア表示カスタマイズ //パスワードエリア表示カスタマイズ
function fit_password_form() { function fit_password_form() {
$title = '続きを見るにはパスワードを入力してください。'; $title = '続きを見るにはパスワードを入力してください。';
$contents = '会員登録、もしくはメルマガ登録後に発行されるパスワードをご入力ください。'; $contents = '会員登録、もしくはメルマガ登録後に発行されるパスワードをご入力ください。';
if(get_option('fit_bsPass_title')){ if(get_option('fit_bsPass_title')){
$title = get_option('fit_bsPass_title'); $title = get_option('fit_bsPass_title');
} }
if(get_option('fit_bsPass_contents')){ if(get_option('fit_bsPass_contents')){
$contents = get_option('fit_bsPass_contents'); $contents = get_option('fit_bsPass_contents');
} }
return return
get_post_meta(get_the_ID(),'pass_contents',true).' get_post_meta(get_the_ID(),'pass_contents',true).'
<div class="box-basic"> <div class="box-basic">
<span class="style-bold">'.$title.'</span> <span class="style-bold">'.$title.'</span>
'.$contents.' '.$contents.'
<form class="passForm" action="' . home_url() . '/wp-login.php?action=postpass" method="post"> <form class="passForm" action="' . home_url() . '/wp-login.php?action=postpass" method="post">
<input class="passForm__input" type="password" name="post_password" size="24"> <input class="passForm__input" type="password" name="post_password" size="24">
<input class="passForm__btn" type="submit" name="Submit" value="送信"> <input class="passForm__btn" type="submit" name="Submit" value="送信">
</form> </form>
</div>'; </div>';
} }
add_filter('the_password_form', 'fit_password_form'); add_filter('the_password_form', 'fit_password_form');
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//サーチパネルコンテンツ設定 //サーチパネルコンテンツ設定
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_search_panel() { function fit_search_panel() {
if ( get_option('fit_conHeader_searchPanel') == 'value2' ) { if ( get_option('fit_conHeader_searchPanel') == 'value2' ) {
?> ?>
<aside class="widget"> <aside class="widget">
<div class="widgetSearch"> <div class="widgetSearch">
<h3 class="heading heading-tertiary">キーワード</h3> <h3 class="heading heading-tertiary">キーワード</h3>
<?php get_search_form(); ?> <?php get_search_form(); ?>
</div> </div>
</aside> </aside>
<?php <?php
}else{ }else{
?> ?>
<aside class="widget"> <aside class="widget">
<div class="widgetSearch"> <div class="widgetSearch">
<?php get_template_part('searchform', 'refine'); ?> <?php get_template_part('searchform', 'refine'); ?>
</div> </div>
</aside> </aside>
<?php <?php
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//SNSボタンリスト //SNSボタンリスト
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_share_btn(){ function fit_share_btn(){
$style = '01'; $style = '01';
if (get_option('fit_partsShare_style')){ if (get_option('fit_partsShare_style')){
$style = get_option('fit_partsShare_style'); $style = get_option('fit_partsShare_style');
} }
$options = ''; $options = '';
if (is_singular('post') && get_option('fit_postShare')){ if (is_singular('post') && get_option('fit_postShare')){
$options = get_option('fit_postShare'); $options = get_option('fit_postShare');
}elseif (is_page() && get_option('fit_pageShare')){ }elseif (is_page() && get_option('fit_pageShare')){
$options = get_option('fit_pageShare'); $options = get_option('fit_pageShare');
} }
if ( !empty($options['facebook']) || !empty($options['twitter']) || !empty($options['google']) || !empty($options['hatebu']) || !empty($options['pocket']) || !empty($options['line']) || !empty($options['linkedin']) || !empty($options['pinterest']) ) { if ( !empty($options['facebook']) || !empty($options['twitter']) || !empty($options['google']) || !empty($options['hatebu']) || !empty($options['pocket']) || !empty($options['line']) || !empty($options['linkedin']) || !empty($options['pinterest']) ) {
echo '<ul class="socialList socialList-type'.$style.'">'."\n"; echo '<ul class="socialList socialList-type'.$style.'">'."\n";
if ( !empty($options['facebook']) ) { if ( !empty($options['facebook']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-facebook" href="http://www.facebook.com/sharer.php?u='. urlencode(get_permalink()) .'&amp;t='. urlencode(the_title("","",0)) .'" target="_blank" title="Facebook"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-facebook" href="http://www.facebook.com/sharer.php?u='. urlencode(get_permalink()) .'&amp;t='. urlencode(the_title("","",0)) .'" target="_blank" title="Facebook"></a></li>';
} }
if ( !empty($options['twitter']) ) { if ( !empty($options['twitter']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-twitter" href="http://twitter.com/intent/tweet?text='. urlencode(the_title("","",0)) .'&amp;'. urlencode(get_permalink()) .'&amp;url='. urlencode(get_permalink()) .'" target="_blank" title="Twitter"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-twitter" href="http://twitter.com/intent/tweet?text='. urlencode(the_title("","",0)) .'&amp;'. urlencode(get_permalink()) .'&amp;url='. urlencode(get_permalink()) .'" target="_blank" title="Twitter"></a></li>';
} }
if ( !empty($options['google']) ) { if ( !empty($options['google']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-google-plus" href="https://plus.google.com/share?url='. urlencode(get_permalink()) .'" target="_blank" title="Google+"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-google-plus" href="https://plus.google.com/share?url='. urlencode(get_permalink()) .'" target="_blank" title="Google+"></a></li>';
} }
if ( !empty($options['hatebu']) ) { if ( !empty($options['hatebu']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-hatenabookmark" href="http://b.hatena.ne.jp/add?mode=confirm&amp;url='. urlencode(get_permalink()) .'&amp;title='. urlencode(the_title("","",0)) .'" target="_blank" data-hatena-bookmark-title="'. urlencode(get_permalink()) .'" title="はてブ"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-hatenabookmark" href="http://b.hatena.ne.jp/add?mode=confirm&amp;url='. urlencode(get_permalink()) .'&amp;title='. urlencode(the_title("","",0)) .'" target="_blank" data-hatena-bookmark-title="'. urlencode(get_permalink()) .'" title="はてブ"></a></li>';
} }
if ( !empty($options['pocket']) ) { if ( !empty($options['pocket']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-pocket" href="http://getpocket.com/edit?url='. urlencode(get_permalink()) .'" target="_blank" title="Pocket"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-pocket" href="http://getpocket.com/edit?url='. urlencode(get_permalink()) .'" target="_blank" title="Pocket"></a></li>';
} }
if ( !empty($options['line']) ) { if ( !empty($options['line']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-line" href="http://line.naver.jp/R/msg/text/?'. urlencode(the_title("","",0)) .'%0D%0A'. urlencode(get_permalink()) .'" target="_blank" title="LINE"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-line" href="http://line.naver.jp/R/msg/text/?'. urlencode(the_title("","",0)) .'%0D%0A'. urlencode(get_permalink()) .'" target="_blank" title="LINE"></a></li>';
} }
if ( !empty($options['linkedin']) ) { if ( !empty($options['linkedin']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url='. urlencode(get_permalink()) .'" target="_blank" title="LinkedIn"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url='. urlencode(get_permalink()) .'" target="_blank" title="LinkedIn"></a></li>';
} }
if ( !empty($options['pinterest']) ) { if ( !empty($options['pinterest']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-pinterest" href="http://www.pinterest.com/pin/create/button/?url='. urlencode(get_permalink()) .'" target="_blank" title="Pinterest"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-pinterest" href="http://www.pinterest.com/pin/create/button/?url='. urlencode(get_permalink()) .'" target="_blank" title="Pinterest"></a></li>';
} }
echo '</ul>'."\n"; echo '</ul>'."\n";
} }
} }
......
<?php <?php
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
//SNSボタンリスト(スマホフッターメニュー用) //SNSボタンリスト(スマホフッターメニュー用)
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
function fit_share_btnFooter(){ function fit_share_btnFooter(){
$options = ''; $options = '';
if (get_option('fit_conFooterSp_menu_share')){ if (get_option('fit_conFooterSp_menu_share')){
$options = get_option('fit_conFooterSp_menu_share'); $options = get_option('fit_conFooterSp_menu_share');
} }
if ( !empty($options['facebook']) || !empty($options['twitter']) || !empty($options['google']) || !empty($options['hatebu']) || !empty($options['pocket']) || !empty($options['line']) || !empty($options['linkedin']) || !empty($options['pinterest']) ) { if ( !empty($options['facebook']) || !empty($options['twitter']) || !empty($options['google']) || !empty($options['hatebu']) || !empty($options['pocket']) || !empty($options['line']) || !empty($options['linkedin']) || !empty($options['pinterest']) ) {
echo '<ul class="socialList socialList-type08">'."\n"; echo '<ul class="socialList socialList-type08">'."\n";
if ( !empty($options['facebook']) ) { if ( !empty($options['facebook']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-facebook" href="http://www.facebook.com/sharer.php?u='. urlencode(get_the_fit_permalink()) .'&amp;t='. urlencode(fit_title_document()) .'" target="_blank" title="Facebook"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-facebook" href="http://www.facebook.com/sharer.php?u='. urlencode(get_the_fit_permalink()) .'&amp;t='. urlencode(fit_title_document()) .'" target="_blank" title="Facebook"></a></li>';
} }
if ( !empty($options['twitter']) ) { if ( !empty($options['twitter']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-twitter" href="http://twitter.com/intent/tweet?text='. urlencode(fit_title_document()) .'&amp;'. urlencode(get_the_fit_permalink()) .'&amp;url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Twitter"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-twitter" href="http://twitter.com/intent/tweet?text='. urlencode(fit_title_document()) .'&amp;'. urlencode(get_the_fit_permalink()) .'&amp;url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Twitter"></a></li>';
} }
if ( !empty($options['google']) ) { if ( !empty($options['google']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-google-plus" href="https://plus.google.com/share?url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Google+"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-google-plus" href="https://plus.google.com/share?url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Google+"></a></li>';
} }
if ( !empty($options['hatebu']) ) { if ( !empty($options['hatebu']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-hatenabookmark" href="http://b.hatena.ne.jp/add?mode=confirm&amp;url='. urlencode(get_the_fit_permalink()) .'&amp;title='. urlencode(fit_title_document()) .'" target="_blank" data-hatena-bookmark-title="'. urlencode(get_the_fit_permalink()) .'" title="はてブ"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-hatenabookmark" href="http://b.hatena.ne.jp/add?mode=confirm&amp;url='. urlencode(get_the_fit_permalink()) .'&amp;title='. urlencode(fit_title_document()) .'" target="_blank" data-hatena-bookmark-title="'. urlencode(get_the_fit_permalink()) .'" title="はてブ"></a></li>';
} }
if ( !empty($options['pocket']) ) { if ( !empty($options['pocket']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-pocket" href="http://getpocket.com/edit?url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Pocket"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-pocket" href="http://getpocket.com/edit?url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Pocket"></a></li>';
} }
if ( !empty($options['line']) ) { if ( !empty($options['line']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-line" href="http://line.naver.jp/R/msg/text/?'. urlencode(fit_title_document()) .'%0D%0A'. urlencode(get_the_fit_permalink()) .'" target="_blank" title="LINE"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-line" href="http://line.naver.jp/R/msg/text/?'. urlencode(fit_title_document()) .'%0D%0A'. urlencode(get_the_fit_permalink()) .'" target="_blank" title="LINE"></a></li>';
} }
if ( !empty($options['linkedin']) ) { if ( !empty($options['linkedin']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="LinkedIn"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="LinkedIn"></a></li>';
} }
if ( !empty($options['pinterest']) ) { if ( !empty($options['pinterest']) ) {
echo '<li class="socialList__item"><a class="socialList__link icon-pinterest" href="http://www.pinterest.com/pin/create/button/?url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Pinterest"></a></li>'; echo '<li class="socialList__item"><a class="socialList__link icon-pinterest" href="http://www.pinterest.com/pin/create/button/?url='. urlencode(get_the_fit_permalink()) .'" target="_blank" title="Pinterest"></a></li>';
} }
echo '</ul>'."\n"; echo '</ul>'."\n";
} }
} }
......
<?php <?php
////////////////////////////////////////////////// //////////////////////////////////////////////////
//一覧パーツインクルード //一覧パーツインクルード
////////////////////////////////////////////////// //////////////////////////////////////////////////
require_once locate_template('inc/list/default.php'); // 一覧(投稿・ページ・カテゴリー)に項目追加用ファイル require_once locate_template('inc/list/default.php'); // 一覧(投稿・ページ・カテゴリー)に項目追加用ファイル
require_once locate_template('inc/list/custom.php'); // 一覧(CTA・タグ管理・タグランキング・ユーザーカスタム)に項目追加用ファイル require_once locate_template('inc/list/custom.php'); // 一覧(CTA・タグ管理・タグランキング・ユーザーカスタム)に項目追加用ファイル
require_once locate_template('inc/list/sort.php'); // 一覧並び替えソート用ファイル require_once locate_template('inc/list/sort.php'); // 一覧並び替えソート用ファイル
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment