Welcart Beldad 1.5 をリリースしました。修正点は以下のとおりです。
- 【WCEX Coupon 1.3】マイページにフックを追加
- 【WCEX Auto Delivery 1.7】新オプション「定期購入商品ページ」の追加に伴いテンプレートを追加
※ WCEX Auto Delivery 1.7 から定期購入商品ページのカートボタン表示設定機能が追加されました。 - 【WCEX DL Seller】新機能に伴い「自動継続課金ページ」テンプレートを追加
- X(旧Twitter)のロゴを変更
- 投稿記事にコメントフォームが表示されない不具合を修正
- カテゴリー画像を登録する時、コピーした画像URLをテキストフィールド内にペーストした場合にフロントに反映されない不具合を修正
【WCEX Coupon 1.3】マイページにフックを追加
テンプレート修正 : wc_templates/member/wc_member_page.php 54行目あたり
</table>
<ul class="member_submenu">
<li class="member-edit"><a href="#edit"><?php _e( 'To member information editing', 'usces' ); ?></a></li>
<?php do_action( 'usces_action_member_submenu_list' ); ?>
</table>
<?php do_action( 'usces_action_memberinfo_after' ); ?>
<ul class="member_submenu">
<li class="member-edit"><a href="#edit"><?php _e( 'To member information editing', 'usces' ); ?></a></li>
<?php do_action( 'usces_action_member_submenu_list' ); ?>
【WCEX Auto Delivery 1.7】新オプション「定期購入商品ページ」の追加に伴いテンプレートを追加
WCEX Auto Delivery 1.7 より、定期購入商品のカートボタンのみを表示する商品ページを作成できるようになりました。Auto Delivery 側の機能追加に伴い、下記の定期購入商品ページ専用のテンプレートを追加しています。
- wc_templates/wc_item_autodelivery.php
- wc_templates/ wc_sku_select_autodelivery.php
※ 拡張プラグイン「WCEX SKU Select」を利用した時の定期購入商品ページ用テンプレートになります。
既にカスタマイズしてアップグレードできない場合は、マイページから最新版のテーマをダウンロードして、上記に記載の専用テンプレートを(テーマ内の wc_templates/ 配下 に)保存してください。

【WCEX DL Seller】新機能に伴い「自動継続課金ページ」テンプレートを追加
WCEX DL Seller 3.5 で、マイページに自動継続課金履歴が表示されるようになります。自動継続課金ページの表示に伴い、スタイル調整、専用テンプレートの追加をおこなっております。
既にカスタマイズしてアップグレードできない場合は、下記の説明を参考に専用テンプレートの追加とスタイル修正をおこなってください。
テンプレート追加 : wc_templates/member/wc_dlseller_auto_billing_page.php
マイページから最新版のテーマをダウンロードして、上記に記載の専用テンプレートを(テーマ内の wc_templates/member/ 配下 に)保存してください。

CSS追加: usces_cart.css
1686行目〜/* DL Seller | Member Auto Billing Info
-------------------------------------------------------------- */
#wc_member_auto_billing_info #memberpages {
margin: 0 1.071em;
}
#wc_member_auto_billing_info #memberinfo h3 {
line-height: 1;
}
.auto_billing_contents .billing-year-select {
top: .4em;
}
2336行目〜
/* DL Seller | Member Auto Billing Info
-------------------------------------------------------------- */
#wc_member_auto_billing_info #memberpages {
margin: 0 2.143em;
}
#wc_member_auto_billing_info #memberinfo h3 {
padding-top: 1.8em;
}
.auto_billing_contents .billing-year-select {
top: 1.25em;
}
2742行目〜
/* DL Seller | Member Auto Billing Info
-------------------------------------------------------------- */
#wc_member_auto_billing_info #memberpages {
margin: 0;
}
X(旧Twitter)のロゴを変更
旧Twitter のロゴを X に変更しています。
![]()
画像の追加 : assets/images/ico-x.svg
※ 既にカスタマイズしてアップグレードできない場合は、マイページから最新版のテーマをダウンロードして、上記に記載の画像を(テーマ内の images/ 配下 に)保存してください。
翻訳修正 : languages/ja.po, languages/ja.mo
※ 既にカスタマイズしてアップグレードできない場合は、マイページから最新版のテーマをダウンロードして、上記に記載のファイルを(テーマ内の languages/ 配下 に)保存してください。
テンプレート修正 : footer.php 81行目あたり
if ( wcct_get_options( 'twitter_button' ) ) :
?>
<li><a href="https://twitter.com/<?php wcct_options( 'twitter_id' ); ?>" target="_blank" rel="nofollow"><i class="twitter-svg"></i></a></li>
<?php
endif;
if ( wcct_get_options( 'twitter_button' ) ) :
?>
<li><a href="https://x.com/<?php wcct_options( 'twitter_id' ); ?>" target="_blank" rel="nofollow"><i class="twitter-svg"></i></a></li>
<?php
endif;
※ x.comのリンクに変更
テンプレート修正 : inc/theme-customizer.php
100行目あたり$wp_customize->add_control(
'control_twitter_id',
array(
'label' => __( 'Display twitter', 'welcart_basic_beldad' ),
'section' => 'title_tagline',
'settings' => 'basic_type_options[twitter_id]',
$wp_customize->add_control(
'control_twitter_id',
array(
'label' => __( 'Display X', 'welcart_basic_beldad' ),
'section' => 'title_tagline',
'settings' => 'basic_type_options[twitter_id]',
120行目あたり
$wp_customize->add_control(
'control_twitter_button',
array(
'label' => __( 'Show twitter', 'welcart_basic_beldad' ),
'section' => 'title_tagline',
'settings' => 'basic_type_options[twitter_button]',
$wp_customize->add_control(
'control_twitter_button',
array(
'label' => __( 'Show X', 'welcart_basic_beldad' ),
'section' => 'title_tagline',
'settings' => 'basic_type_options[twitter_button]',
スタイル修正 : style.css 898行目〜899行目
.twitter-svg::before {
-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22243.768%22%20viewBox%3D%220%200%20300%20243.768%22%3E%20%3Cg%20id%3D%22twitter-logo-2429%22%20transform%3D%22translate(0%20-23.703)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M94.344%2C267.472c113.208%2C0%2C175.129-93.794%2C175.129-175.129%2C0-2.663%2C0-5.317-.18-7.957A125.19%2C125.19%2C0%2C0%2C0%2C300%2C52.526a122.817%2C122.817%2C0%2C0%2C1-35.354%2C9.683%2C61.757%2C61.757%2C0%2C0%2C0%2C27.06-34.044%2C123.32%2C123.32%2C0%2C0%2C1-39.084%2C14.94A61.609%2C61.609%2C0%2C0%2C0%2C147.728%2C99.243%2C174.75%2C174.75%2C0%2C0%2C1%2C20.88%2C34.932%2C61.594%2C61.594%2C0%2C0%2C0%2C39.937%2C117.1%2C61.1%2C61.1%2C0%2C0%2C1%2C12%2C109.393v.78A61.572%2C61.572%2C0%2C0%2C0%2C61.381%2C170.51a61.474%2C61.474%2C0%2C0%2C1-27.794%2C1.057%2C61.617%2C61.617%2C0%2C0%2C0%2C57.5%2C42.744%2C123.513%2C123.513%2C0%2C0%2C1-76.441%2C26.4A125.134%2C125.134%2C0%2C0%2C1%2C0%2C239.821a174.264%2C174.264%2C0%2C0%2C0%2C94.344%2C27.6%22%20transform%3D%22translate(0%200)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22243.768%22%20viewBox%3D%220%200%20300%20243.768%22%3E%20%3Cg%20id%3D%22twitter-logo-2429%22%20transform%3D%22translate(0%20-23.703)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M94.344%2C267.472c113.208%2C0%2C175.129-93.794%2C175.129-175.129%2C0-2.663%2C0-5.317-.18-7.957A125.19%2C125.19%2C0%2C0%2C0%2C300%2C52.526a122.817%2C122.817%2C0%2C0%2C1-35.354%2C9.683%2C61.757%2C61.757%2C0%2C0%2C0%2C27.06-34.044%2C123.32%2C123.32%2C0%2C0%2C1-39.084%2C14.94A61.609%2C61.609%2C0%2C0%2C0%2C147.728%2C99.243%2C174.75%2C174.75%2C0%2C0%2C1%2C20.88%2C34.932%2C61.594%2C61.594%2C0%2C0%2C0%2C39.937%2C117.1%2C61.1%2C61.1%2C0%2C0%2C1%2C12%2C109.393v.78A61.572%2C61.572%2C0%2C0%2C0%2C61.381%2C170.51a61.474%2C61.474%2C0%2C0%2C1-27.794%2C1.057%2C61.617%2C61.617%2C0%2C0%2C0%2C57.5%2C42.744%2C123.513%2C123.513%2C0%2C0%2C1-76.441%2C26.4A125.134%2C125.134%2C0%2C0%2C1%2C0%2C239.821a174.264%2C174.264%2C0%2C0%2C0%2C94.344%2C27.6%22%20transform%3D%22translate(0%200)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.twitter-svg::before {
-webkit-mask-image: url("./assets/images/ico-x.svg");
mask-image: url("./assets/images/ico-x.svg");
}
投稿記事にコメントフォームが表示されない不具合を修正
テンプレート修正 : single.php 18行目〜22行目
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
?>
<?php get_template_part( 'template-parts/content', get_post_format() ); ?>
<?php
get_template_part( 'template-parts/content', get_post_format() );
endwhile;
else :
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', get_post_format() );
if ( ! usces_is_item() ) :
?>
<div class="comment-area">
<div class="feedback">
<?php wp_link_pages(); ?>
</div>
<?php comments_template( '', true ); ?>
</div><!-- .comment-area -->
<?php
endif;
endwhile;
else :
CSS追加: style.css
2645行目〜/* -- comment-area -- */
.comment-area {
margin: 0 1.071em;
}
.comment-area #respond .comment-form-cookies-consent label {
display: inline;
margin: 0;
font-weight: normal;
vertical-align: middle;
}
.comment-area #respond input[type="text"],
.comment-area #respond input[type="email"],
.comment-area #respond input[type="url"] {
max-width: 100%;
}
.comment-area #respond textarea {
padding: .714rem;
}
.comment-area .no-comments {
margin: 2rem 0;
}
3455行目〜
/* -- comment-area -- */
.comment-area {
margin: 0 2.143em;
}
4509行目〜
/* -- comment-area -- */
.comment-area {
margin: 0;
}
カテゴリー画像を登録する時、コピーした画像URLをテキストフィールド内にペーストした場合にフロントに反映されない不具合を修正
テンプレート修正 : front-page.php 101行目〜
if ( wcct_get_options( 'display_cat' ) ) :
・・・
if ( $term_ids ) :
?>
<section class="cat-area home-area">
・・・
<?php
foreach ( $term_ids as $term_id ) :
$term = get_term_by( 'id', $term_id, 'category' );
- $img_thumb_url = get_term_meta( $term_id, 'wcct-tag-thumbnail-url', true );
$img_thumb_id = get_term_meta( $term_id, 'wcct-tag-thumbnail-id', true );
- $img_catimg_url = get_term_meta( $term_id, 'wcct-tag-catimg-url', true );
$img_catimg_id = get_term_meta( $term_id, 'wcct-tag-catimg-id', true );
if ( ! empty( $img_thumb_id ) ) {
$img_att = wp_get_attachment_image_src( $img_thumb_id, 'large' );
$img_url = $img_att[0];
} elseif ( ! empty( $img_catimg_id ) ) {
$img_att = wp_get_attachment_image_src( $img_catimg_id, 'thumbnail' );
$img_url = $img_att[0];
+
+
}
?>
・・・
・・・
if ( wcct_get_options( 'display_cat' ) ) :
・・・
if ( $term_ids ) :
?>
<section class="cat-area home-area">
・・・
<?php
foreach ( $term_ids as $term_id ) :
$term = get_term_by( 'id', $term_id, 'category' );
-
$img_thumb_id = get_term_meta( $term_id, 'wcct-tag-thumbnail-id', true );
-
$img_catimg_id = get_term_meta( $term_id, 'wcct-tag-catimg-id', true );
if ( ! empty( $img_thumb_id ) ) {
$img_att = wp_get_attachment_image_src( $img_thumb_id, 'large' );
$img_url = $img_att[0];
} elseif ( ! empty( $img_catimg_id ) ) {
$img_att = wp_get_attachment_image_src( $img_catimg_id, 'thumbnail' );
$img_url = $img_att[0];
+ } else {
+ $img_url = '';
}
?>
・・・
・・・
if ( wcct_get_options( 'display_cat' ) ) :
・・・
if ( $term_ids ) :
?>
<section class="cat-area home-area">
・・・
<div class="list">
<a href="<?php echo get_category_link( $term_id ); ?>">
+
<span class="thumbnail"><img src="<?php echo $img_url; ?>"></span>
+
<span class="title"><?php esc_html_e( $term->name ); ?></span>
</a>
</div>
・・・
・・・
if ( wcct_get_options( 'display_cat' ) ) :
・・・
if ( $term_ids ) :
?>
<section class="cat-area home-area">
・・・
<div class="list">
<a href="<?php echo get_category_link( $term_id ); ?>">
+ <?php if ( ! empty( $img_url ) ) : ?>
<span class="thumbnail"><img src="<?php echo $img_url; ?>"></span>
+ <?php endif; ?>
<span class="title"><?php esc_html_e( $term->name ); ?></span>
</a>
</div>
・・・
・・・
テンプレートタグ追加 : inc/template-functions.php 34行目〜
echo esc_html( $stock_status );
}
}
function welcart_basic_get_attachment_id_from_url( $url ) {
global $wpdb;
$id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE guid = %s", $url ) );
return $id;
}
テンプレート修正 : inc/term-customized.php 32行目〜
<div class="form-field wcct-image-uploader new-form-field">
<label for="wcct-tag-catimg"><?php esc_html_e( 'Main image', 'welcart_basic_beldad' ); ?></label>
- <p class="thumbnail-form">
<input name="wcct-tag-catimg-url" id="wcct-tag-catimg-url" type="text" value="">
<button type="button" class="button upload-button" id="wcct-tag-catimg-action"><?php esc_html_e( 'Select Image' ); ?></button>
</p>
<p id="wcct-tag-catimg-preview" class="wcct-tag-catimg-preview"></p>
<input name="wcct-tag-catimg-id" id="wcct-tag-catimg-id" type="hidden" value="">
</div>
<div class="form-field wcct-image-uploader new-form-field">
<label for="wcct-tag-catimg"><?php esc_html_e( 'Main image', 'welcart_basic_beldad' ); ?></label>
+ <p class="catimg-form">
<input name="wcct-tag-catimg-url" id="wcct-tag-catimg-url" type="text" value="">
<button type="button" class="button upload-button" id="wcct-tag-catimg-action"><?php esc_html_e( 'Select Image' ); ?></button>
</p>
<p id="wcct-tag-catimg-preview" class="wcct-tag-catimg-preview"></p>
<input name="wcct-tag-catimg-id" id="wcct-tag-catimg-id" type="hidden" value="">
</div>
57行目〜
function wcct_edit_form_fields( $tag, $taxonomy = null ) {
$catimg_url = get_term_meta( $tag->term_id, 'wcct-tag-catimg-url', true );
$catimg_id = get_term_meta( $tag->term_id, 'wcct-tag-catimg-id', true );
- $url = get_term_meta( $tag->term_id, 'wcct-tag-thumbnail-url', true );
- $id = get_term_meta( $tag->term_id, 'wcct-tag-thumbnail-id', true );
?>
<tr class="form-field wcct-image-uploader edit-form-field">
・・・
function wcct_edit_form_fields( $tag, $taxonomy = null ) {
$catimg_url = get_term_meta( $tag->term_id, 'wcct-tag-catimg-url', true );
$catimg_id = get_term_meta( $tag->term_id, 'wcct-tag-catimg-id', true );
+ $thumbnail_url = get_term_meta( $tag->term_id, 'wcct-tag-thumbnail-url', true );
+ $thumbnail_id = get_term_meta( $tag->term_id, 'wcct-tag-thumbnail-id', true );
?>
<tr class="form-field wcct-image-uploader edit-form-field">
・・・
81行目〜
<th scope="row" valign="top"><label for="wcct-tag-thumbnail"><?php esc_html_e( 'Thumbnail image', 'welcart_basic_beldad' ); ?></label></th>
<td>
<p class="thumbnail-form">
<input name="wcct-tag-thumbnail-url" id="wcct-tag-thumbnail-url" type="text" value="<?php echo $url; ?>">
<button type="button" class="button upload-button" id="wcct-tag-thumbnail-action"><?php esc_html_e( 'Select Image' ); ?></button>
</p>
<p id="wcct-tag-thumbnail-preview" class="wcct-tag-thumbnail-preview">
<?php
if ( ! empty( $url ) ) {
echo '<img src="' . $url . '" />';
}
?>
</p>
<input name="wcct-tag-thumbnail-id" id="wcct-tag-thumbnail-id" type="hidden" value="<?php echo $id; ?>">
</td>
<th scope="row" valign="top"><label for="wcct-tag-thumbnail"><?php esc_html_e( 'Thumbnail image', 'welcart_basic_beldad' ); ?></label></th>
<td>
<p class="thumbnail-form">
<input name="wcct-tag-thumbnail-url" id="wcct-tag-thumbnail-url" type="text" value="<?php echo esc_url( $thumbnail_url ); ?>">
<button type="button" class="button upload-button" id="wcct-tag-thumbnail-action"><?php esc_html_e( 'Select Image' ); ?></button>
</p>
<p id="wcct-tag-thumbnail-preview" class="wcct-tag-thumbnail-preview">
<?php
if ( ! empty( $thumbnail_url ) ) {
echo '<img src="' . esc_url( $thumbnail_url ) . '" />';
}
?>
</p>
<input name="wcct-tag-thumbnail-id" id="wcct-tag-thumbnail-id" type="hidden" value="<?php echo esc_attr( $thumbnail_id ); ?>">
</td>
104行目〜
function wcct_cat_update_term_meta( $term_id ) {
if ( isset( $_POST['wcct-tag-thumbnail-url'] ) ) {
$url = trim( $_POST['wcct-tag-thumbnail-url'] );
- $id = (int) $_POST['wcct-tag-thumbnail-id'];
if ( empty( $url ) ) {
$id = '';
+
+
}
update_term_meta( $term_id, 'wcct-tag-thumbnail-url', esc_url( $url ) );
update_term_meta( $term_id, 'wcct-tag-thumbnail-id', $id );
}
if ( isset( $_POST['wcct-tag-catimg-url'] ) ) {
$catimg_url = trim( $_POST['wcct-tag-catimg-url'] );
- $catimg_id = (int) $_POST['wcct-tag-catimg-id'];
if ( empty( $catimg_url ) ) {
$catimg_id = '';
+
+
}
update_term_meta( $term_id, 'wcct-tag-catimg-url', esc_url( $catimg_url ) );
update_term_meta( $term_id, 'wcct-tag-catimg-id', $catimg_id );
}
}
add_action( 'created_category', 'wcct_cat_update_term_meta' );
add_action( 'edited_category', 'wcct_cat_update_term_meta' );
function wcct_cat_update_term_meta( $term_id ) {
if ( isset( $_POST['wcct-tag-thumbnail-url'] ) ) {
$thumbnail_url = trim( $_POST['wcct-tag-thumbnail-url'] );
-
if ( empty( $thumbnail_url ) ) {
$thumbnail_id = '';
+ } else {
+ $thumbnail_id = welcart_basic_get_attachment_id_from_url( $thumbnail_url );
}
update_term_meta( $term_id, 'wcct-tag-thumbnail-url', esc_url( $thumbnail_url ) );
update_term_meta( $term_id, 'wcct-tag-thumbnail-id', $thumbnail_id );
}
if ( isset( $_POST['wcct-tag-catimg-url'] ) ) {
$catimg_url = trim( $_POST['wcct-tag-catimg-url'] );
-
if ( empty( $catimg_url ) ) {
$catimg_id = '';
+ } else {
+ $catimg_id = welcart_basic_get_attachment_id_from_url( $catimg_url );
}
update_term_meta( $term_id, 'wcct-tag-catimg-url', esc_url( $catimg_url ) );
update_term_meta( $term_id, 'wcct-tag-catimg-id', $catimg_id );
}
}
add_action( 'created_category', 'wcct_cat_update_term_meta' );
add_action( 'edited_category', 'wcct_cat_update_term_meta' );



