フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全88件中)
  • トピック投稿者 JunichiK

    (@junichik)

    @shokun0803 さま

    ご返信いただき、本当にありがとうございます。
    ちょうど昨日、全体的に完成しまして、ご報告が遅れ、申し訳ありません。
    結果的には、以下のコードでうまくいきました。
    とりあえずこれで解決済みとさせていただきます。

    //***テンプレートファイル***
    <script type="text/javascript">
      $(document).ready(function () {
        // 上書きボタンクリック時の処理
        $("#overWriteBt").on("click", function () {
          // チェックボックスのチェック状態を取得
          var checkboxStatus = $('input[name="order[]"]').is(':checked');
          // フォームの値が空でない場合のみ実行
          if (checkboxStatus !== "") {
            // 投稿のID
            var postId = post_id;
            // 苛性注文データベースの更新処理
            $.ajax({
              url: '<?php echo admin_url('admin-ajax.php'); ?>',
              type: 'POST',
              data: {
                action: 'update_array_data',
                update_array_status: checkboxStatus ? '発注済み' : '',
                meta_key: '_field_order',
                post_id: postId
              },
              success: function(response) {
                // 成功時の処理
                console.log('データベースが更新されました');
              },
              error: function(xhr, status, error) {
                // エラー時の処理
                console.log('データベースの更新でエラーが発生しました');
              }
            });
          }
        });
      });
    </script>
    
    //***functions.php***
    // チェックボックスのデータベース更新処理
    add_action('wp_ajax_update_array_data', 'update_array_data');
    add_action('wp_ajax_nopriv_update_array_data', 'update_array_data');
    function update_array_data() {
      if (isset($_POST['update_array_status']) && isset($_POST['post_id'])) {
        $post_id = $_POST['post_id'];
        $updateArrayStatus = $_POST['update_array_status'];
        $metaKey = $_POST['meta_key'];
        // post_metaテーブルの更新
        $metaValue = array($updateArrayStatus);
        update_post_meta($post_id, $metaKey, $metaValue);
        wp_send_json_success(); // 成功レスポンスを送信
      }
    }
    トピック投稿者 JunichiK

    (@junichik)

    >Takayuki Miyoshi 様

    ありがとうございます。
    早速にご返信くださったのに、まずは謝らなければなりません。
    単なる私の不注意だったようで、申し訳ありません。
    結論から申し上げると、単純な変数の重複でした。

    チェックボックスの無いテキストinputのみの別のテンプレートファイルではうまくいっていたので、てっきり、チェックボックスの値の取得で躓いているものだと思っておりました。
    しかし、問題のテンプレートファイルでは、更に WP_Query で別のループを回していることを忘れておりました。
    そして、そのループでも $post_id = get_the_ID(); としていたので、$post_id が重複していたようです。$post_id_2 とすることで正常に動作するようになりました。

    先は長いので、また分からないことがあれば質問させていただきます。
    今後ともよろしくお願いいたします。

    トピック投稿者 JunichiK

    (@junichik)

    ishitaka様

    ありがとうございます!うまくいきました!
    実はCF7のショートコードにhtml_idを追加してJavaScriptでdata属性を追加しようと思っていたのですが、こちらのほうが断然スマートです!
    助かりました。ありがとうございます。

    フォーラム: プラグイン
    返信が含まれるトピック: Contact Form 7 5.6でjQueryのchange(fn)が正常に動作しない
    トピック投稿者 JunichiK

    (@junichik)

    自己解決いたしました。
    プラグインのリリース告知をよく読んでおりませんでした。
    フォームコントロールのマークアップが変更されておりました。
    以下、リリース告知からの引用です。

    フォームコントロールのマークアップの変更

    DOM 操作をより確実にするため、フォームコントロールの HTML マークアップがわずかに変わります。この変更はほとんどのユーザーには影響しませんが、アドオンプラグインやフォームにスタイルを設定するテーマの開発者は注意する必要があるかもしれません。

    新しいマークアップでは data-name=”{field name}” 属性がフォームコントロールのラッパー要素 (wpcf7-form-control-wrap) に追加されます。また、その代わりとして、{field name} クラスがラッパー要素から削除されます。

    お騒がせいたしました。ありがとうございます。

    トピック投稿者 JunichiK

    (@junichik)

    >Takayuki Miyoshi様

    的確なご教示をくださり、ありがとうございます。
    大変参考になり、なんとか実現できそうです。
    本当にありがとうございます!

    トピック投稿者 JunichiK

    (@junichik)

    皆様、ありがとうございます。

    >ishitakaさん、moyo55さん
    ありがとうございます。
    速度重視ということで腹落ちしました。

    >munyaguさん
    ありがとうございます。
    下のコードの場合でも特に見かけ上の不具合はありませんでした。
    しかしお詳しい動作のご説明で、テンプレートを読み込んだ結果を変数に格納して関数の返り値とするか、単純にテンプレートを読み込んでいるかの違いに気づきました。
    ありがとうございました。

    トピック投稿者 JunichiK

    (@junichik)

    申し訳ありません。
    テーマの functions.php の以下のコードが原因でした。
    サイト移行の時にしくじりました。
    お騒がせしました。ありがとうございました。

    if ( !is_super_admin() ) {
    add_action( 'admin_init', 'redirect_dashiboard' );
    }
    function redirect_dashiboard() {
      $path = $_SERVER['SCRIPT_NAME'];
      if ( strpos( $path, '/wp/wp-admin/' ) !== false ) {
        wp_redirect( home_url() );
      }
    }
    トピック投稿者 JunichiK

    (@junichik)

    再度確認しましたら、管理者でログインした時のみ、ダウンロードできます。
    購読者ユーザーではダウンロードが出来ない状態です。

    トピック投稿者 JunichiK

    (@junichik)

    皆様、ご返信ありがとうございます。

    >munyagu様

    ありがとうございます。
    >サブドメインを変更した際に、データベース内のURLを変更されましたでしょうか?
    optionテーブルのサイトURLは変更しております。

    >ブラウザでF12を押し、「コンソール」というタブでエラーが出ていないかを確認してみてください。
    該当ページでは、特にJavaScriptのエラーは出ていないようです。

    >Katsushi Kawamori様

    ありがとうございます。
    Kawamori様の英文を参考もしくは引用させていただき、拙い英文で問合せてみました。
    伝わって希望するレスがつけば良いのですが…

    https://wordpress.org/support/topic/clicking-add-to-cart-does-not-proceed/

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像がoverflowしません
    トピック投稿者 JunichiK

    (@junichik)

    nobita様、ありがとうございます!
    全くその通りでした。大変勉強になりました。
    ありがとうございました。

    お世話になります。
    私も同様の現象で困っております。

    私の場合、「新規パスワード」を入力した後に「新しいパスワードの確認」を入力しようとしても出来ず、
    「新規パスワード」に入力した文字も先頭の一文字を残してクリアされてしまいます。
    もし解決されてらっしゃいましたら、解決法をご教示願えないでしょうか。

    ちなみにソースは下記の通りです。

    <form name="resetpasswordform" id="resetpasswordform" action="/resetpass/" method="post">
    		<p>
    			<label for="pass1">新規パスワード</label>
    			<input autocomplete="off" name="pass1" id="pass1" class="input" size="20" value="" type="password" autocomplete="off" />
    		</p>
    
    		<p>
    			<label for="pass2">新しいパスワードの確認</label>
    			<input autocomplete="off" name="pass2" id="pass2" class="input" size="20" value="" type="password" autocomplete="off" />
    		</p>
    
    		<div id="pass-strength-result" class="hide-if-no-js">強度表示器</div>
    
    		<p class="description indicator-hint">ヒント:パスワードは7文字以上にしてください。より強力にするには、大文字と小文字の英数字や ! \" ? $ % ^ &)などの記号を組み合わせてください。</p>
    
    		
    		<p class="submit">
    			<input type="submit" name="wp-submit" id="wp-submit" value="パスワードをリセット" />
    			<input type="hidden" name="key" value="" />
    			<input type="hidden" name="login" id="user_login" value="" />
    			<input type="hidden" name="instance" value="" />
    			<input type="hidden" name="action" value="resetpass" />
    		</p>
    	</form>

    何卒よろしくお願いいたします。

    フォーラム: 使い方全般
    返信が含まれるトピック: ユーザーのタームを条件分岐に使用したい
    トピック投稿者 JunichiK

    (@junichik)

    KUCKLUさん、早々のご返信ありがとうございます。
    結果的には本当にお恥ずかしいことでした。申し訳ありません。
    仰せのとおりに var_dump() で調べてみたところ、$user_type は string(9) “authority” で、全く問題なしでしたので、よくよく他のコードを確認してみましたら、他の条件で && と || を逆にしている箇所がありました。
    そのため、他の分岐が優先されて表示されてしまったわけです。
    本当にお手数おかけしまして、申し訳ありませんでした。
    しかしながら、結果的には var_dump() で問題ないことを確信したからこそ気づいたミスでしたので、本当にありがとうございました。

    トピック投稿者 JunichiK

    (@junichik)

    gblsmさん、hideokamotoさん、ありがとうございます。
    gblsmさんの方法でうまくいきました。いつもありがとうございます。
    配列の要素の数は数えずに、empty関数だけを使用しました。

    $url = home_url('/?s=値B');
    $args = array(
     'meta_key' => 'カスタムフィールドA',
     'meta_value' => '値B'
    );
    $posts_array = get_posts( $args );
    if (!empty($posts_array)){
     echo "<a href=\"".$url."\">検索</a>";
    } else {
    echo "ページはありません";
    }

    hideokamotoさんの get_post_meta関数は、今回の場合では取得できませんでしたが、ありがとうございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿のタグと関連付けたい
    トピック投稿者 JunichiK

    (@junichik)

    すみません、自己解決です。

    カスタム投稿なので、タグではなくタクソノミーでした。
    一応、コードを載せておきます。

    <?php
        $original_post = $post;
        $tags = wp_get_post_tags($post->ID);
        $tagIDs = array();
        if ($tags) {
            $tagcount = count($tags);
            for ($i = 0; $i < $tagcount; $i++) {
                $tagIDs[$i] = $tags[$i]->term_id;
            }
        $args=array(
        'post_type' => original_post_type',
        'original_tag' => $tagIDs,
        'post__not_in' => array($post->ID),
        'showposts'=>4,
        'caller_get_posts'=>1
        );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
        while ($my_query->have_posts()) : $my_query->the_post(); ?>
            <li>
                <h4>
                    <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
                </h4>
            </li>
    <?php endwhile; wp_reset_query(); ?>
    <?php } } ?>

    フォーラム: 使い方全般
    返信が含まれるトピック: 一度印刷されると非表示または表示を変更したい
    トピック投稿者 JunichiK

    (@junichik)

    nogudさん、ありがとうございます。

    でもその方法だと、現状のカスタムフィールドを使用した方法と同じで、途中で印刷をキャンセルしたとしても、クリックした時点で印刷が行われたのと同じ状態になりませんか?

15件の返信を表示中 - 1 - 15件目 (全88件中)