d.w.c
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: wp_mailの本文にループで取得したものを入れたい一度すべて消して再度最初と同じコードを書いてみたところ、メールが送信できるようになりました。
どこかにゴミが混ざっていたようです・・・。
いろいろ考えていただいたのにこんな原因ですみません。$item = implode( ',' , $items );
を$item = implode( "\r\n" , $items );
とすることで$items
の配列の内容を改行してリスト表示することもできました。フォーラム: 使い方全般
返信が含まれるトピック: wp_mailの本文にループで取得したものを入れたい代入結果は確認しています。
2つ目の投稿の例をとると
$item = $row[ 'item' ];
石鹸 ハブラシ などの入力したテキスト$items[] = $item . ': ' . $cost . '円 × ' . $number . '個 _' . $memo ;
Array ( [0] => 石鹸: 150円 × 10個 _ストック用 [1] => ハブラシ: 100円 × 5個 _安売りで購入 )$item = implode( ',' , $items );
石鹸: 150円 × 10個 _ストック用,ハブラシ: 100円 × 5個 _安売りで購入$body = $item;
石鹸: 150円 × 10個 _ストック用,ハブラシ: 100円 × 5個 _安売りで購入となっています。
失敗箇所は、
$body
代入直前の$item
を$item = 'あああ';
などの文字列にすると普通に動くので$item
の中身の指定方法が問題なんだと思っています。現状ですとメールの送信自体が行われません。
—
コードを書いた時点で
$item
を2重に使っていてわかりにくかったですね…すみません。
ただ、最終的に欲しい文字列での上書きをしているだけなのでとりあえず$item
の重複は動作に対しては問題ではないと考えています。- この返信は6年、 5ヶ月前にd.w.cが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: wp_mailの本文にループで取得したものを入れたいコメントありがとうございます。
はい、繰り返しフィールドを使用しています。通常のテンプレート上では、
<?php foreach( $item_list as $row ){ $item = $row[ 'item' ]; $cost = $row[ 'cost' ]; $number = $row[ 'number' ]; $memo = $row[ 'memo' ]; echo '<div>' . $item . ': ' . $cost . '円 × ' . $number . '個 _' . $memo . '</div>'; } ?>
とするとHTMLは
<div>石鹸: 150円 × 10個 _ストック用</div> <div>ハブラシ: 100円 × 5個 _安売りで購入</div>
等のようになるのを確認しています。
フォーラム: 使い方全般
返信が含まれるトピック: アドミンバーでループを使用したいフォーラム: 使い方全般
返信が含まれるトピック: 親のclassで判断して子要素の表示切替をしたいswiperのサイトに
slideChange
について書いてありましたね…
英語サイトなので細かく読み解けていませんでした。考えていただいたコードを入れてみたのですが、うまく動きませんでした。
単純化したコードで質問を書いていますが、実際はswiperを入れ子構造にしているので制御がより複雑になっているのかもしれません。本当はswiperで準備されている
slideChange
を使いたいのですが、最近のバージョンの記述について説明しているものが見つけられませんでした。
slideChange
のほうがほかにもいろいろできそうなので出来れば使えるようになりたいのですが、いじってみてもよくわからなかったので今回はcssでの制御にしておきます。アドバイスありがとうございました!!
フォーラム: 使い方全般
返信が含まれるトピック: 親のclassで判断して子要素の表示切替をしたい@msio
jsでの制御をしないといけないと視野が狭くなっていました。
下記のようにすることで実装できました。ありがとうございました!#swiper-section > .swiper-container > .swiper-wrapper > .swiper-slide a.link { display: none; } #swiper-section > .swiper-container > .swiper-wrapper > .swiper-slide.swiper-slide-active a.link { display: block; }
フォーラム: 使い方全般
返信が含まれるトピック: 画面サイズで分岐したいありがとうございます!
jQuery(function($) { (省略) });
を追記することでjsが動くようになりました。
あと、
orientation
を使用する方法でも望みの動作をすることがわかりました。
こちらのほうが処理が単純そうなので、こちらを使う方向で進めていこうと思います。
本当に助かりました!フォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となるフォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となるサイトの高速化の設定のためにサーバーのphp周りをいじっていたらまた本番サイトだけ弾かれるようになりました。
データベース内のテキストやメディア以外はすべての状況は同じはずなのに、テスト環境では問題なく、本番だけエラーが出ます。
これはphp.iniは関係ないんでしょうか・・・フォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となる本番環境とテスト環境でphp.iniの値が違うことを思い出したので、
テストのほうを本番と同じ環境memory_limit 300M → 400M upload_max_filesize 30M → 500K
に変更したところ、テスト版でもGianism経由のログインが弾かれるようになりました。
その後テスト版の
memory_limit
とupload_max_filesize
をもとの数値に入力し戻して再設定したんですが、ログインは弾かれたままでした。php.iniは数値を空欄にすると初期値に戻るとのことなのでテスト版の数値を空欄にして初期化、再度400M 500Kの値を設定したらログイン機能が復活しました。
ただ、同じ操作を本番環境のphp.iniで行ってもエラーは変わらず・・・です。サーバーキャッシュは切り、ブラウザキャッシュもクリアしたんですが・・・これはサーバー側に問い合わせる内容でしょうか?《追記分》
本番環境でエラーが出る前から変更を加えていた部分も含めてphp.iniを初期化し、再度目的の値に設定しなおしたらログイン機能が復活しました!
なぜこんなことになってしまったのかはわかりませんが、無事解決しました。切り分けを手伝っていただき、ありがとうございましたm(_ _)m
フォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となるフォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となる画像関連のプラグインのエラーが一つ出ていました。
そのプラグインを停止してみたのですが、internal server errorのほうは相変わらずでした。フォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となるフォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となる新規に登録しようとしたSNSアカウントでユーザーが作成できていなかった&過去にユーザーを作成したSNSアカウントを使用してもログインが失敗する・・・という状況でした。
これはGianismと何かが干渉していて、Gianismの動作が完了していないということなんでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: プラグイン経由でのログイン時に「不正なアクセスです。(サイト名)に戻ってください。」となる.htaccessの中身は以下になっています。
# BEGIN Redirect to https <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteCond %{HTTP:X-Forwarded-Proto} http RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> # END Redirect to https #SITEGUARD_PLUGIN_SETTINGS_START #==== SITEGUARD_RENAME_LOGIN_SETTINGS_START <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^wp-signup\.php 404-siteguard [L] RewriteRule ^wp-activate\.php 404-siteguard [L] RewriteRule ^ログインURL(.*)$ wp-login.php$1 [L] </IfModule> #==== SITEGUARD_RENAME_LOGIN_SETTINGS_END #SITEGUARD_PLUGIN_SETTINGS_END # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress