1

Я создал некоторые «защищенные паролем» продукты из фонового. Теперь я хочу отображать эти «Защищенные паролем» продукты для некоторых конкретных пользователей без каких-либо ограничений пароля. Для остальных пользователей они должны спросить пароль для просмотра продукта. Это возможно. Пожалуйста, дайте мне знать, если какое-либо решение.woo-commerce защищенные паролем продукты с отсутствием каких-либо ограничений для некоторых пользователей

В короткие сроки, нужно изменить параметры видимости WordPress от functions.php

Спасибо, Satya

+0

Что предлагают форумы/поддержка WooCommerce? – Kinnectus

+0

Идея. Прошел много форумов. Если он работает с почтой/страницей, я в порядке. –

ответ

1

После некоторых исследований на WordPress встроенной функциональности, я получил решение и его работу.

В файле «functions.php» я сделал следующий код.

function password_visibility(){ 
    $post = get_post(); 
    if(!is_admin() && !empty($post->post_password)): 

    require_once ABSPATH . WPINC . '/class-phpass.php'; 
    $hasher = new PasswordHash(8, true); 


    $expire = apply_filters('post_password_expires', time() + 10 * DAY_IN_SECONDS); 
    $secure = ('https' === parse_url(home_url(), PHP_URL_SCHEME)); 

    setcookie('wp-postpass_' . COOKIEHASH, $hasher->HashPassword(wp_unslash($post->post_password)), $expire, COOKIEPATH, COOKIE_DOMAIN, $secure); 

    wp_safe_redirect(wp_get_referer()); 

    endif; 
} 

add_action('pre_get_posts' , 'password_visibility'); 

Надеюсь, это поможет некоторым другим, у кого есть то же требование. Я могу использовать этот код для некоторых конкретных пользователей или определенных категорий и т. Д.

 Смежные вопросы

  • Нет связанных вопросов^_^