Mizuho Ogino

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

7件の投稿を表示中 - 16 - 22件目 (全22件中)
  • 投稿者
    投稿
  • 返信先: 会員限定のコメント機能 #71346
    Mizuho Ogino
    参加者

    訂正します。

    <?php if(usces_is_login()): ?>
    <?php comment_form(); ?>
    <?php else: global $usces; ?>
    <p>ログインされるとコメントすることができます。</p>
    <p>
    <a href="<?php echo USCES_LOGIN_URL; ?>" title="<?php _e('Log-in','usces’); ?>"><?php _e('Log-in','usces’); ?></a>
     / 
    <a href="<?php echo USCES_NEWMEMBER_URL; ?>" title="<?php _e('New enrollment for membership.','usces’); ?>"><?php _e('New enrollment for membership.','usces’); ?></a>
    </p>
    <?php endif; ?>
    返信先: 会員限定のコメント機能 #71345
    Mizuho Ogino
    参加者

    もうほとんどできていると思うのですが…^^;
    なるべくhtmlに近い形で書くとすれば…、たとえば、こんな感じです。

    
    <?php if(usces_is_login()): ?>
    <?php comment_form(); ?>
    <?php else: ?>
    <p>ログインされるとコメントすることができます。</p>
    <p>
    <a href="<?php echo USCES_LOGIN_URL; ?>" title="<?php _e('Log-in','usces'); ?>"><?php _e('Log-in','usces'); ?></a>
     / 
    <a href="<?php echo USCES_NEWMEMBER_URL; ?>" title="<?php _e('New enrollment for membership.','usces'); ?>"><?php _e('New enrollment for membership.','usces'); ?></a>
    </p>
    <?php endif; ?>
    

    <?php _e(‘●●●,’usces’); ?>の部分を直接お好みの文字に書き換えればと良いと思います。

    返信先: 会員限定のコメント機能 #71332
    Mizuho Ogino
    参加者

    ① comments_template( )はお使いのテーマ内にcomments.phpが存在しないと動きません。
      comments.phpはいろいろなテーマによって、中身の書き方が違ってきます。welcart_defaultでもいいですが、Twenty Fourteenなどの公式の機能を満たした新しいcomments.phpが記述もシンプルで参考にしやすいと思います。Twenty Fourteenのcomments.phpを今お使いのテーマにコピーしてから、wc_item_single.php内の好きなところで、omments_template()と記述すると読み込まれるはずです。

    ② 先の記述ですが誤りがありました。usces_loginoutはデフォルトでechoされてしまうので、文中に使うならreturnを指定しないと行けませんでした。

    if(usces_is_login()):
    comment_form()
    else:
    echo 'コメントされる場合は'.usces_loginout( 'return' ).'してください。';
    endif;
    Mizuho Ogino
    参加者

    welcartと関係く、これはWPの既知の問題と思われます。php.iniの設定をmax_input_vars = 2000とすると解決するケースがあります。

    http://wordpress.org/support/topic/menu-size-limit/page/2#post-4723056

    返信先: 会員限定のコメント機能 #71319
    Mizuho Ogino
    参加者

    ① wc_item_single.php内にコメントテンプレートを読み込ませる。
    <?php comments_template( '', true ); ?>

    ② comments.php内のcomment_form()という関数の前後を普通に条件分岐する。

    
    if(usces_is_login()):
    comment_form()
    else:
    'コメントされる場合は'.usces_loginout().'してください。';
    endif;
    

    みたいな感じでいかがでしょう。

    Mizuho Ogino
    参加者

    アップデートすると解決いたしました。
    素早いご対応ありがとうございました。

    返信先: 商品画像のアップロード #69781
    Mizuho Ogino
    参加者

    FTPでまとめてアップロードした後にライブラリに登録するのであればプラグインをつかわれるのはいかがでしょうか。ADD FROM SERVERという有名なプラグインがありますし、他にもWordPress Flash Uploaderというのがあるようですね。さらにregenerate thumbnailsなどのプラグインを使えば、サムネイルもあとから作れます。アタッチメントファイルのタイトルがちゃんと画像名から作られているようであれば、それでウェルカートも認識してくれると思います。

7件の投稿を表示中 - 16 - 22件目 (全22件中)