2Q of TDS
3/9/2016 - 4:51 AM

function.php

function.php

//***************************function.phpへ書き込み

 //郵便番号フィールドの説明書
 add_filter( 'usces_filter_after_zipcode', 'my_filter_after_zipcode', 10, 2);
function my_filter_after_zipcode( $str, $applyform ){
	return '222-0022';
}
 
 //市区群町村フィールドの説明書
add_filter( 'usces_filter_after_address1', 'my_filter_after_address1', 10, 2);
function my_filter_after_address1( $str, $applyform ){
	return 'ex.横浜市港北区篠原東';
}

//番地フィールドの説明書
add_filter( 'usces_filter_after_address2', 'my_filter_after_address2', 10, 2);
function my_filter_after_address2( $str, $applyform ){
	return '1-2-21';
}

//マンション・ビル名フィールドの説明書
add_filter( 'usces_filter_after_address3', 'my_filter_after_address3', 10, 2);
function my_filter_after_address3( $str, $applyform ){
	return 'minanaroマンション 101';
}

//電話番号フィールドの説明書
add_filter( 'usces_filter_after_tel', 'my_filter_after_tel', 10, 2);
function my_filter_after_tel( $str, $applyform ){
	return '045-123-4567';
}

//FAX番号フィールドの説明書
add_filter( 'usces_filter_after_fax', 'my_filter_after_fax', 10, 2);
function my_filter_after_fax( $str, $applyform ){
	return '045-123-4567';
}


//***************************wp_head()の後に記入

//郵便番号から住所を自動で表示
<script src="https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3-https.js " type="text/javascript" charset="UTF-8"></script>
<script type="text/javascript">
//<![CDATA[
jQuery(function(){
var addr_de = function(){
AjaxZip3.zip2addr(this,'','delivery[pref]','delivery[address1]','delivery[address2]');
};
var addr_me = function(){
AjaxZip3.zip2addr(this,'', 'member[pref]', 'member[address1]', 'member[address2]');
};
 
var addr_cu = function(){
AjaxZip3.zip2addr(this,'','customer[pref]','customer[address1]','customer[address2]');
};
 
 
switch($('#zipcode').attr('name')){
case 'delivery[zipcode]':
  $('#zipcode').change(addr_de).keyup(addr_de);
  break;
case 'member[zipcode]':
  $('#zipcode').change(addr_me).keyup(addr_me);
    break;
case 'customer[zipcode]':
  $('#zipcode').change(addr_cu).keyup(addr_cu);
    break;
}
});
//]]>
</script>

//上と別のスクリプト 試してない
<script src=”http://zipaddr.com/js/zipaddr7.js” charset=”UTF-8″></script>
<?php
//more-linkのハッシュ消し
function remove_more_jump_link($link) {
  $offset = strpos($link, '#more-');
  if ($offset) {
    $end = strpos($link, '"',$offset);
  }
  if ($end) {
    $link = substr_replace($link, '', $offset, $end-$offset);
  }
  return $link;
}
add_filter('the_content_more_link', 'remove_more_jump_link');

//the_excerpt() の [...] を消す
function new_excerpt_more($more) {
	return '';
}
add_filter('excerpt_more', 'new_excerpt_more');

//<head>内のWordPressのバージョンを消す
remove_action('wp_head','wp_generator');

//スクリプトの読み込みを一元管理する
if(!is_admin()){
  function register_script(){
    wp_register_script('example1', get_bloginfo('template_directory').'/js/example1.js');
    wp_register_script('example2', get_bloginfo('template_directory').'/js/example2.js');
  }
  function add_script(){
    register_script();
    wp_enqueue_script('example1');
    if(is_single()){
      wp_enqueue_script('example2');
    }
  }
  add_action('wp_print_scripts','add_script',10);
}//wp_register_script で、スクリプトを読み込んでおき、wp_enqueue_script で、最終的に head 内に書き出します。上記の例では、 example1.js と example2.js を読み込んでますが、example2.js はシングルページの時だけ … という条件分岐もつけてます。


//テーマでアイキャッチ画像を使えるようにする
add_theme_support( 'post-thumbnails' );

//好きなサイズを追加する
add_image_size( 'my_thumbnail', 200, 200, true );
/*ショートコードは <?php the_post_thumbnail('my_thumbnail'); ?> */

//アイキャッチ自動登録
add_action( 'save_post', 'save_default_thumbnail' );
function save_default_thumbnail( $post_id ) {
	$post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true );
	if ( !wp_is_post_revision( $post_id ) ) {
		if ( empty( $post_thumbnail ) ) {
			update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = '10' );
		}
	}
}

//Pタグ削除
remove_filter('the_excerpt', 'wpautop');

//テーマにカスタムメニューを追加する
register_nav_menus(array(
        'navbar' => 'ナビゲーションバー',
        'sidebar' => 'サイドバー'
    )
);

//add_theme_support('menus');
register_nav_menus( array(
    'primary' => 'ヘッダーに入ります',
    'secondary' => 'フッターにに入ります'
));/*
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary')); ?>
<?php wp_nav_menu( array( 'container_class' => 'menu-footer', 'theme_location' => 'secondary')); ?>
*/

// カスタム投稿タイプを作成する
register_post_type(
	'member',
    array(
      'label' => 'Member',
      'hierarchical' => false,
      'public' => true,
      'query_var' => false,
      'menu_position' => 5,
      'has_archive' => true,
      'supports' => array('title','editor','thumbnail','author','custom-fields') 
      )
);
//カテゴリータイプ
$args = array(
'label' => 'カテゴリー',
'public' => true,
'show_ui' => true,
'hierarchical' => true
);
register_taxonomy('member_category','member',$args);
 
//タグタイプ
$args = array(
'label' => 'タグ',
'public' => true,
'show_ui' => true,
'hierarchical' => false
);
register_taxonomy('member_tag','member',$args);

?>