bestsource

woocommerce 탭을 제거하는 방법

bestsource 2023. 4. 4. 21:51
반응형

woocommerce 탭을 제거하는 방법

woocommerce 숍의 제품은 기본 탭이 필요 없기 때문에 제품 아래에 제품 설명만 표시하면 되기 때문에 비활성화 시킬 수 있었습니다만, 실제 설명은 유지하고 싶지만 탭 자체는 다른 탭이 없기 때문에 중복되어 있다고 생각합니다.

기본적으로 탭의 & 제목을 모두 삭제하지만 woocommerce 코어 php 템플릿파일을 변경하지 않고 아래 내용 상자를 유지합니다.내 WordPress 테마의 기능에 필터를 추가하는 방법이 있나요?

function woocommerce_default_product_tabs( $tabs = array() ) {
    global $product, $post;

    // Description tab - shows product content
    if ( $post->post_content ) {
        $tabs['description'] = array(
            'title'    => __( 'Description', 'woocommerce' ),
            'priority' => 10,
            'callback' => 'woocommerce_product_description_tab'
        );
    }

CSS는 훌륭하지만 스타일시트가 올바르게 로드되지 않으면 의도하지 않은 탭이 나타날 수 있습니다.앞서 설명한 대로 필터를 사용하여 로드하기 전에(서버 측) 내용을 삭제하는 것이 가장 좋습니다.

데이터 탭 설정을 해제하려면 Woothemes에서 제공한 아래 코드를 참조하십시오.
EDIT 함수 내에 배치합니다.php 파일을 입력합니다.

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {
    unset( $tabs['description'] );          // Remove the description tab
    unset( $tabs['reviews'] );          // Remove the reviews tab
    unset( $tabs['additional_information'] );   // Remove the additional information tab
    return $tabs;
}

편집 @BasvanDijk가 지적한 바와 같이 완전히 삭제하려면 다음을 사용할 수 있습니다.

add_filter( 'woocommerce_product_tabs', '__return_empty_array', 98 );

woo-commerce 제품 상세 페이지에서 탭을 제거하려면 이 코드를 기능에 추가하십시오.php

옵션 1 -

기능으로 이동합니다.php 및 다음 코드를 추가합니다.([관리] 패널> [외관]> [에디터]> [ functions . php ]으로 이동합니다)

add_filter( 'woocommerce_product_tabs', 'woo_remove_tabs', 98 );
function woo_remove_tabs( $tabs ){
    if(is_product()){
      unset( $tabs['description'] ); // Remove the description tab
      unset( $tabs['reviews'] ); // Remove the reviews tab
      unset( $tabs['additional_information'] ); // Remove the additional information tab
      }
  return $tabs;
 }

이 필터를 사용하면 Woocommerce 제품 페이지에서 탭을 제거할 수 있습니다.

옵션 2 -

또는 다른 방법으로 이 기능을 추가할 수도 있습니다.php

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);

옵션 3 -

woocommerce.css 하단에 추가하여 탭을 숨깁니다.

 .woocommerce_tabs .tabs {
    display: none;
}

상세보기 - Woo-commerce: 제품 페이지에서 탭 제거

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {
    unset( $tabs['description'] );          // Remove the description tab
    unset( $tabs['reviews'] );          // Remove the reviews tab
    unset( $tabs['additional_information'] );   // Remove the additional information tab
    return $tabs;
}

function woocommerce_template_product_description() {
    woocommerce_get_template( 'single-product/tabs/description.php' );
}

add_action( 'woocommerce_after_single_product_summary',  'woocommerce_template_product_description', 40 );

이 일은 내가 여기서 얻은 공헌으로 나를 위한 것이다.탭을 제거하고 텍스트를 원래 위치로 되돌리는 것 외에.

Swapnali & Mustafa 크레딧

작업 코드는 다음과 같습니다.

add_filter( 'woocommerce_product_tabs', 'wcs_woo_remove_reviews_tab', 98 );
function wcs_woo_remove_reviews_tab($tabs) {
unset($tabs['reviews']);
return $tabs;
}

어떤 이유로 함수에 추가할 코드를 지정합니다.php 파일은 woo commerce codex에 있는데도 나에게 작동하지 않았다.

리뷰가 나온 이 제품들에 대한 댓글 스팸이 많이 오고 있었다.

결국 워드프레스/우커머스 기능을 사용하여 모든 제품에서 리뷰 탭을 수동으로 제거했습니다.

  1. 제품 라이징 페이지로 이동하다
  2. 체크박스를 클릭하여 모든 제품을 선택합니다(이 페이지의 제품만 선택되므로 여러 페이지를 반복해야 할 수 있습니다.
  3. 대량 작업 드롭다운에서 편집을 선택합니다.
  4. [적용]을 클릭합니다.
  5. 이제 수행할 수 있는 모든 일괄 편집 작업이 표시됩니다."댓글" 드롭다운을 선택하고 "허용 안 함"을 선택합니다.
  6. [갱신]
  7. 캐시 플러그인을 사용하는 경우 캐시를 삭제해야 합니다.

woo commerce 제품에서 코멘트 또는 리뷰 삭제

죄송합니다만, 탭 삭제뿐만 아니라 제품 설명도 기재하고 있는 것이 문제입니다.위의 코드를 사용해 보면 탭을 삭제할 때 실제로 제품 설명을 삭제하는 것을 알 수 있습니다.그리고 이것은 바람직한 경우가 아닙니다.

다음 코드를 추가하여 다시 추가해야 합니다.그러나 이번에는 그림을 나란히 추가하여 좁은 열을 만들 수 있습니다.이전에 탭이 있던 사진 아래에 추가할 솔루션을 찾을 수 없었습니다.코드:

function woocommerce_template_product_description() {
    woocommerce_get_template( 'single-product/tabs/description.php' );
}

add_action( 'woocommerce_single_product_summary',  'woocommerce_template_product_description', 40 );

위의 답변의 조합을 사용하여 조건 내에서 사용할 수 있도록 함수를 액션 내에 중첩합니다.

add_action( 'wp', 'custom_remove_tabs_by_tag' );
function custom_remove_tabs_by_tag() {
if ( is_product() && has_term( 'tag-term', 'product_tag' ) ) 
{    
    // Remove All Product Tabs
    remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
    // Add Product Description
    add_action( 'woocommerce_after_single_product_summary',
                 function () { woocommerce_get_template( 'single-product/tabs/description.php' );}, 
                 40 );
}

언급URL : https://stackoverflow.com/questions/30811930/how-to-remove-woocommerce-tab

반응형