/*
Theme Name:accesspress-store-child
Template:accesspress-store
*/

// remove dashicons in frontend to non-admin 
function dashicons_dequeue_styles() {
	if (current_user_can( 'update_core' )) {
		return;
	}
	wp_deregister_style('dashicons');
}
add_action( 'wp_enqueue_scripts', 'dashicons_dequeue_styles' );

/*
 * WooCommerceのショップ/アーカイブページでで空のカテゴリを非表示にする
 */
function woo_hide_product_categories_widget( $list_args ){
	$list_args[ 'hide_empty' ] = 1;
	
	return $list_args;
}
add_filter( 'woocommerce_product_categories_widget_args', 'woo_hide_product_categories_widget' );

/*
 * ダッシュボードの「新規ユーザーを追加」で名と姓の順番を逆にする
*/
function lastfirst_name() {
	?><script>
		jQuery(function($){
			$('#last_name').closest('tr').after($('#first_name').closest('tr'));
		});
	</script><?php
}
add_action( 'admin_footer-user-new.php', 'lastfirst_name' );
add_action( 'admin_footer-user-edit.php', 'lastfirst_name' );
add_action( 'admin_footer-profile.php', 'lastfirst_name' );

/*
 * ダッシュボードの「プロフィールの編集」で名と姓の順番を逆にする
*/
function lastfirst_users_column( $columns ) {
	$new_columns = array();
	foreach ( $columns as $k => $v ) {
		if ( 'name' == $k ) $new_columns['lastfirst_name'] = $v;
		else $new_columns[$k] = $v;
	}
	return $new_columns;
}
add_filter( 'manage_users_columns', 'lastfirst_users_column' );

function lastfirst_users_custom_column( $output, $column_name, $user_id ) {
	if ( 'lastfirst_name' == $column_name ) {
		$user = get_userdata($user_id);
		return $user->last_name . ' ' . $user->first_name;
	}
}
add_filter( 'manage_users_custom_column', 'lastfirst_users_custom_column', 10, 3 );


// 投稿ページのパーマリンクをカスタマイズ
function add_article_post_permalink( $permalink ) {
    $permalink = '/news' . $permalink;
    return $permalink;
}
add_filter( 'pre_post_link', 'add_article_post_permalink' );
 
function add_article_post_rewrite_rules( $post_rewrite ) {
    $return_rule = array();
    foreach ( $post_rewrite as $regex => $rewrite ) {
        $return_rule['news/' . $regex] = $rewrite;
    }
    return $return_rule;
}
add_filter( 'post_rewrite_rules', 'add_article_post_rewrite_rules' );

/*
 * WooCommerceのショップ/アーカイブページでで空のカテゴリを非表示にする
 */
function woo_hide_product_categories_widget( $list_args ){
	$list_args[ 'hide_empty' ] = 1;
	
	return $list_args;
}
add_filter( 'woocommerce_product_categories_widget_args', 'woo_hide_product_categories_widget' );

/*
 * ダッシュボードの「新規ユーザーを追加」で名と姓の順番を逆にする
*/
function lastfirst_name() {
	?><script>
		jQuery(function($){
			$('#last_name').closest('tr').after($('#first_name').closest('tr'));
		});
	</script><?php
}
add_action( 'admin_footer-user-new.php', 'lastfirst_name' );
add_action( 'admin_footer-user-edit.php', 'lastfirst_name' );
add_action( 'admin_footer-profile.php', 'lastfirst_name' );

/*
 * ダッシュボードの「プロフィールの編集」で名と姓の順番を逆にする
*/
function lastfirst_users_column( $columns ) {
	$new_columns = array();
	foreach ( $columns as $k => $v ) {
		if ( 'name' == $k ) $new_columns['lastfirst_name'] = $v;
		else $new_columns[$k] = $v;
	}
	return $new_columns;
}
add_filter( 'manage_users_columns', 'lastfirst_users_column' );

function lastfirst_users_custom_column( $output, $column_name, $user_id ) {
	if ( 'lastfirst_name' == $column_name ) {
		$user = get_userdata($user_id);
		return $user->last_name . ' ' . $user->first_name;
	}
}
add_filter( 'manage_users_custom_column', 'lastfirst_users_custom_column', 10, 3 );

/* WooCommerce 管理画面の注文一覧で名前を姓名の順に表示 */
function switch_buyer_first_and_last_name( $buyer, $order ) {
	$buyer = trim($order->get_billing_last_name() . " " . $order->get_billing_first_name());
    return $buyer;
}
add_filter( 'woocommerce_admin_order_buyer_name', 'switch_buyer_first_and_last_name', 10, 2 );