JunichiK
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: update_post_metaでシリアライズされたデータを更新したい@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(); // 成功レスポンスを送信 } }
フォーラム: プラグイン
返信が含まれるトピック: flamingoのカスタムフィールドのCheckboxの値を更新したい>Takayuki Miyoshi 様
ありがとうございます。
早速にご返信くださったのに、まずは謝らなければなりません。
単なる私の不注意だったようで、申し訳ありません。
結論から申し上げると、単純な変数の重複でした。
チェックボックスの無いテキストinputのみの別のテンプレートファイルではうまくいっていたので、てっきり、チェックボックスの値の取得で躓いているものだと思っておりました。
しかし、問題のテンプレートファイルでは、更に WP_Query で別のループを回していることを忘れておりました。
そして、そのループでも $post_id = get_the_ID(); としていたので、$post_id が重複していたようです。$post_id_2 とすることで正常に動作するようになりました。
先は長いので、また分からないことがあれば質問させていただきます。
今後ともよろしくお願いいたします。フォーラム: プラグイン
返信が含まれるトピック: Contact Form 7 のformタグへカスタムデータ属性を追加したいishitaka様
ありがとうございます!うまくいきました!
実はCF7のショートコードにhtml_idを追加してJavaScriptでdata属性を追加しようと思っていたのですが、こちらのほうが断然スマートです!
助かりました。ありがとうございます。フォーラム: プラグイン
返信が含まれるトピック: Contact Form 7 5.6でjQueryのchange(fn)が正常に動作しない自己解決いたしました。
プラグインのリリース告知をよく読んでおりませんでした。
フォームコントロールのマークアップが変更されておりました。
以下、リリース告知からの引用です。フォームコントロールのマークアップの変更
DOM 操作をより確実にするため、フォームコントロールの HTML マークアップがわずかに変わります。この変更はほとんどのユーザーには影響しませんが、アドオンプラグインやフォームにスタイルを設定するテーマの開発者は注意する必要があるかもしれません。
新しいマークアップでは data-name=”{field name}” 属性がフォームコントロールのラッパー要素 (wpcf7-form-control-wrap) に追加されます。また、その代わりとして、{field name} クラスがラッパー要素から削除されます。
お騒がせいたしました。ありがとうございます。
フォーラム: プラグイン
返信が含まれるトピック: flamingoの受信メッセージをデータベースから取り出したい>Takayuki Miyoshi様
的確なご教示をくださり、ありがとうございます。
大変参考になり、なんとか実現できそうです。
本当にありがとうございます!フォーラム: 使い方全般
返信が含まれるトピック: ウィジェットにPHPファイルを読み込むショートコード皆様、ありがとうございます。
>ishitakaさん、moyo55さん
ありがとうございます。
速度重視ということで腹落ちしました。>munyaguさん
ありがとうございます。
下のコードの場合でも特に見かけ上の不具合はありませんでした。
しかしお詳しい動作のご説明で、テンプレートを読み込んだ結果を変数に格納して関数の返り値とするか、単純にテンプレートを読み込んでいるかの違いに気づきました。
ありがとうございました。フォーラム: プラグイン
返信が含まれるトピック: サイト移転後、Easy Digital Downloadsがログインしていない状態ではダウンロードできない申し訳ありません。
テーマの 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() ); } }
フォーラム: プラグイン
返信が含まれるトピック: サイト移転後、Easy Digital Downloadsがログインしていない状態ではダウンロードできないフォーラム: プラグイン
返信が含まれるトピック: サイト移転後、Easy Digital Downloadsがログインしていない状態ではダウンロードできない皆様、ご返信ありがとうございます。
>munyagu様
ありがとうございます。
>サブドメインを変更した際に、データベース内のURLを変更されましたでしょうか?
optionテーブルのサイトURLは変更しております。>ブラウザでF12を押し、「コンソール」というタブでエラーが出ていないかを確認してみてください。
該当ページでは、特にJavaScriptのエラーは出ていないようです。>Katsushi Kawamori様
ありがとうございます。
Kawamori様の英文を参考もしくは引用させていただき、拙い英文で問合せてみました。
伝わって希望するレスがつけば良いのですが…https://wordpress.org/support/topic/clicking-add-to-cart-does-not-proceed/
フォーラム: 使い方全般
返信が含まれるトピック: 画像がoverflowしませんフォーラム: プラグイン
返信が含まれるトピック: theme my login でパスワードをリセットする際、新しいパスワードが入力できお世話になります。
私も同様の現象で困っております。私の場合、「新規パスワード」を入力した後に「新しいパスワードの確認」を入力しようとしても出来ず、
「新規パスワード」に入力した文字も先頭の一文字を残してクリアされてしまいます。
もし解決されてらっしゃいましたら、解決法をご教示願えないでしょうか。ちなみにソースは下記の通りです。
<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>
何卒よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: ユーザーのタームを条件分岐に使用したいKUCKLUさん、早々のご返信ありがとうございます。
結果的には本当にお恥ずかしいことでした。申し訳ありません。
仰せのとおりに var_dump() で調べてみたところ、$user_type は string(9) “authority” で、全く問題なしでしたので、よくよく他のコードを確認してみましたら、他の条件で && と || を逆にしている箇所がありました。
そのため、他の分岐が優先されて表示されてしまったわけです。
本当にお手数おかけしまして、申し訳ありませんでした。
しかしながら、結果的には var_dump() で問題ないことを確信したからこそ気づいたミスでしたので、本当にありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドに値を持つページの存在の有無を判定したい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関数は、今回の場合では取得できませんでしたが、ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿のタグと関連付けたいすみません、自己解決です。
カスタム投稿なので、タグではなくタクソノミーでした。
一応、コードを載せておきます。<?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 } } ?>
フォーラム: 使い方全般
返信が含まれるトピック: 一度印刷されると非表示または表示を変更したい