1

백엔드에서 '암호로 보호 된'제품을 만들었습니다. 이제는 암호 제한없이 특정 사용자에게 '암호로 보호 된'제품을 표시하려고합니다. 나머지 사용자는 제품을보기 위해 암호를 요구해야합니다. 그게 가능하니? 해결책이 있으면 알려주십시오. 짧은 측면에서우분투 암호로 보호 된 제품은 일부 사용자에게 제한없이 표시됩니다.

, functions.php에서

덕분에 워드 프레스 표시 옵션을 변경해야 사티

+0

WooCommerce 포럼/지원에서 제안하는 내용은 무엇입니까? – Kinnectus

+0

아이디어 없음. 많은 포럼을 방문했습니다. 그것은 게시물/페이지와 함께 작동한다면 나를 위해 괜찮습니다. –

답변

1

워드 프레스 붙박이 기능에 대한 몇 가지 조사 후, 나는 해결책과 그 작업을 얻었다.

'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'); 

동일한 요구 사항을 가진 다른 사람들에게 도움이되기를 바랍니다. 일부 특정 사용자 또는 특정 카테고리 등에이 코드를 사용할 수 있습니다.