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에 있는데도 나에게 작동하지 않았다.
리뷰가 나온 이 제품들에 대한 댓글 스팸이 많이 오고 있었다.
결국 워드프레스/우커머스 기능을 사용하여 모든 제품에서 리뷰 탭을 수동으로 제거했습니다.
- 제품 라이징 페이지로 이동하다
- 체크박스를 클릭하여 모든 제품을 선택합니다(이 페이지의 제품만 선택되므로 여러 페이지를 반복해야 할 수 있습니다.
- 대량 작업 드롭다운에서 편집을 선택합니다.
- [적용]을 클릭합니다.
- 이제 수행할 수 있는 모든 일괄 편집 작업이 표시됩니다."댓글" 드롭다운을 선택하고 "허용 안 함"을 선택합니다.
- [갱신]
- 캐시 플러그인을 사용하는 경우 캐시를 삭제해야 합니다.
죄송합니다만, 탭 삭제뿐만 아니라 제품 설명도 기재하고 있는 것이 문제입니다.위의 코드를 사용해 보면 탭을 삭제할 때 실제로 제품 설명을 삭제하는 것을 알 수 있습니다.그리고 이것은 바람직한 경우가 아닙니다.
다음 코드를 추가하여 다시 추가해야 합니다.그러나 이번에는 그림을 나란히 추가하여 좁은 열을 만들 수 있습니다.이전에 탭이 있던 사진 아래에 추가할 솔루션을 찾을 수 없었습니다.코드:
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
'bestsource' 카테고리의 다른 글
Windows에서의 Python os.path.join (0) | 2023.04.09 |
---|---|
PowerShell 어레이에서 중복된 값 제거 (0) | 2023.04.09 |
Java에서 http post 본문에 json을 추가하는 방법 (0) | 2023.04.04 |
Wordpress Rewrite 또는 .htaccess를 통한 URL 개서 (0) | 2023.04.04 |
$wpdb-> 삽입이 작동하지 않습니다.오류 메시지 없음 (0) | 2023.04.04 |