2017-11-28 2 views
1
내가, 내 워드 프레스/WooCommerce 웹 사이트를 수정하고 싶은

나의 제품 이미지는 다음과 같은 조건이 있음 :로그인 한 사용자 만 제품 이미지를 표시하고 로그 아웃 한 사용자는 대체 이미지를 볼 수 있습니까?

이 사이트 방문자의 기록을 :

내가 볼 수 있도록, 방문자 로그인 좋아할

모든 WooCommerce 제품 이미지.

로그 아웃 사이트 방문자 : 나는 방문자 로그 아웃 좋아할

는 다른 이미지를 볼 수 있습니다. 따라서 제품 이미지를 숨 깁니다. 이 대체 이미지는 모든 제품에서 동일합니다.

+0

로그인하지 않은 사용자를위한 이미지 하나와 로그인 한 사용자의 실제 제품 이미지를 제품 페이지의 주 제품 이미지로 대체 하시겠습니까? – Craig

+0

정확히, 당신은 http://vaporcenter.be/에서 그것을 볼 수 있습니다 그것과 같아야합니다 –

+0

어떻게 들어왔지? 내 대답이 너를 전혀 도왔 는가? – Craig

답변

0

먼저 WordPress/WooCommerce 웹 사이트에 Child Theme을 만들어야합니다. 일단 생성

, 단순히 자녀의 테마 내에서 functions.php 파일에 다음 코드를 삽입합니다

<?php 
// Remove Default WooCommerce Product Images/Placeholders. 
remove_action('woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20); 

// Create conditional logic function. 
function logged_in_images(){ 
    // If site visitor is Logged in, display Default WooCommerce Product Images/Placeholder. 
    if (is_user_logged_in()) { 
     echo woocommerce_show_product_images(); 
    } 
    // If site visitor is not logged in, display the following Image instead. 
    else { 
     echo '<img src=http://vaporcenter.be/theme/Wholesale/img/placeholders/default.jpg?1504084579>'; 
    }; 
} 

// We are inserting ('Hooking' into) the above function into where the Default WooCommerce Product Image/Placeholder was, before we removed it. 
add_action('woocommerce_before_single_product_summary', 'logged_in_images', 20); 
?> 

원하는 이미지로 http://vaporcenter.be/theme/Wholesale/img/placeholders/default.jpg?1504084579를 교체해야합니다.

코드에서 주석 (// ...)을 제거 할 수 있습니다. 그들은 거기에 있으며, 무슨 일이 일어나고 있는지 설명하는 데 도움이됩니다.

위 코드를 테스트 한 결과 작동합니다.

행운을 빈다.

오류

  1. 1 단계가 나타날 경우 : 예에서는 Filezilla 같은 FTP 클라이언트를 사용하여을 (당신이 워드 프레스를 설치 한 경우), 당신의 루트 폴더로 이동합니다.
  2. wp-config.php이라는 파일을 찾아이 파일을 컴퓨터로 드래그하십시오.
  3. Notepad/Notepad ++를 사용하여 파일을 열고 define('WP_DEBUG', false); 줄을 찾아 'false'를 'true'로 변경하십시오.
  4. wp-config.php 파일을 어디서 가져 왔는지 다시 드래그하십시오.
  5. 문제가있는 페이지를 새로 고칩니다. 그런 다음 문제를 해결하는 방법을 설명하는 데 도움이되는 오류 메시지가 나타납니다.
  6. 문제가 해결되어 웹 사이트가 정상적으로 작동하면 wp-config.php으로 돌아가서 'true'를 'false'로 다시 변경하십시오.
+1

고맙습니다. ! –

+0

Craig 방금 질문이 1 개 더 있습니다.이제 로그인하지 않은 사람들은 여전히 ​​제품을 볼 수 있습니다. 그러나 특정 제품을 찾으면 대체 이미지를 볼 수 있습니다. 제 질문은 로그인하기 전에 이미지의 모든 사진을 비활성화 할 수 있습니까? –

관련 문제