注意: Easy Digital Downloads v3.3.0以降、PHPセッションを無効にする設定(データベースセッション)があります。詳細はセッションハンドリングをご覧ください。
デフォルトでは、EDDはPHPセッションを選択します。これは、データベース駆動型のセッションハンドリングよりも一般的にパフォーマンスが高く、一部のオブジェクトキャッシュプラグインとそのトランジェントオプションタイプにおける短所との問題を回避するのに役立つためです。
場合によっては、サーバー/ホスティングがPHPセッションをサポートしていないため、EDDが正常に機能しないことがあります。その場合は、EDD PHPセッションをfalseに設定してデフォルトを上書きする必要があります。これは、EDDがサイト上のユーザーを追跡するための別の方法を使用するように指示するだけです。
カートを空にする
アイテムが追加されるべきときにチェックアウトページが「カートを空にする」と表示するのは、サーバーがPHPセッションをサポートしていない一般的な症状です。これが発生する他の理由もありますので、無効にする前にチェックアウト時のショッピングカートが空を確認してください。
このデフォルトを変更する必要がある場合:
EDD PHPセッションを無効にするには、この定数をwp-config.phpファイルに配置してください:
define( 'EDD_USE_PHP_SESSIONS', false );
EDD PHPセッションを再度有効にするには、上記の行を削除するか、次のように設定してください。
define( 'EDD_USE_PHP_SESSIONS', true );
wp-config.phpファイルを編集する方法がわからない場合は、WordPressの公式ヘルプページを参照してください。
注意:このコードは、「」という行の上に配置する必要があります。
/* That's all, stop editing! Happy blogging. */
定数をwp-config.phpに無期限に残しておいても安全です。
EDD PHPセッションはどのように機能しますか?
この定数が定義されている場合、Easy Digital Downloadsはカートデータを保存するためにPHP $_SESSIONを使用します。デフォルトでは、EDD_USE_PHP_SESSIONS定数が定義されていない場合、EDDはサーバーがPHPベースのセッションをサポートしているかどうかを確認し、PHPセッションハンドリングを選択します。session_start関数がサポートされていない場合、EDDはブラウザCookieとwp_optionsテーブルに保存されたデータベース行の組み合わせであるWP_Sessionクラスにフォールバックします。
