4

WordPress と Easy Digital Downloads プラグインを使用していますが、カート内のアイテムは 30 分間使用しないと期限切れになります。カート内のアイテムを削除するには 30 分では短すぎるため、これを 48 時間程度に増やしたいと考えています。 .

EDD フォーラムでこの有効期限を延長する方法を尋ねましたが、この特定のフィルターについて実際には役に立たない add_filter チュートリアルへのリンクが提供されました。

これは、有効期限を変更するために利用するように言われたフィルターです: https://github.com/easydigitaldownloads/Easy-Digital-Downloads/blob/master/includes/class-edd-session.php#L93

だから私は試しました:

add_filter( 'wp_session_expiration_variant', array( 'WP_Session', '86400 * 60' ), 99999 );
add_filter( 'wp_session_expiration', array( 'WP_Session', '86400 * 60' ), 99999 );

add_filter( 'wp_session_expiration_variant', array( 'EDD_Session', '86400 * 60' ), 99999 );
add_filter( 'wp_session_expiration', array( 'EDD_Session', '86400 * 60' ), 99999 );

どちらも機能しません。セッションタイムアウトを増やす方法はありますか?

4

4 に答える 4

1

これを行う別の方法を次に示します。

function nate_modify_cart_cookie() {
    if ( isset( $_COOKIE['edd_items_in_cart'] ) ) {
        $items = $_COOKIE['edd_items_in_cart'];
        @setcookie( 'edd_items_in_cart', $items, time() + 120 * 60, COOKIEPATH, COOKIE_DOMAIN, false );
    }
}
add_action('init', 'nate_modify_cart_cookie');

基本的に、EDD カート Cookie が既に設定されているかどうかを確認し、有効期限を長くして再度設定します。これを行うためのより良い方法があると確信していますが、カートが 30 分ごとに期限切れになるのを防ぐ必要があります。

于 2016-02-06T08:08:13.803 に答える