وردپرس
dlm_can_download does not work anymore
پاسخ ها: 0
سلام
من دقیقاً نمی دانم پس از کدام به روز رسانی فیلتر dlm_can_download من کار نمی کند، اما در حال حاضر bool برگشتی فیلتر من دیگر شناسایی نمی شود.
add_filter('dlm_can_download', 'mr_dlm_can_download', 10, 3);
function mr_dlm_can_download ($can_download, $download, $version)
{
$members_only = ( $value = get_post_meta( $download->post->ID, '_members_only', true ) ) ? $value : 'no';
if($members_only=='no')
return true;
if($members_only!='no' && (isset($_COOKIE['bkdlreg']) && $_COOKIE['bkdlreg']=='ok') ) {
return true;
}
return false;
}
من مقدار بازگشتی را از فیلترم دوبار بررسی کردم و حتی اگر درست باشد، دیگر دسترسی داده نمی شود.
من به طور موقت در موارد زیر به من کمک کردم:
// File: class-dlm-members-access-manager.php
// Line: 90
if($download->is_members_only() && (isset($_COOKIE['bkdlreg']) && $_COOKIE['bkdlreg']=='ok') ) {
$can_download = true;
}
if ( $can_download && ! empty( $_SESSION['dlm_error_texts']['members_only'] ) ) {
unset( $_SESSION['dlm_error_texts']['members_only'] );
}
return $can_download;
}
}
این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنید
مشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد
منبع: انجمن وردپرس