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);
?>