WooCommerce - 후크에 의해 생성된HTML은 어디서 편집할 수 있습니까?
WooCommerce는 처음입니다.어쨌든 나만의 테마를 만들고 싶어서 가이드라인에 따라 코어 템플릿 파일을 /myword presstheme/woocommerce/에 복사했습니다.
이 모든 것이 잘 작동하며 템플릿을 편집하는 중입니다.
그러나 WooCommerce에서의 후크나 액션이 어떻게 동작하는지는 알 수 없고 생성된 HTML의 특정 부분이 어디서 왔는지 알 수 없습니다.
예를 들어,content-product.php
이미지를 취득하는 후크가 있습니다.
<?php
/*
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
?>
하지만 이건 뭐죠?어디서 온 거야?편집 목적으로 생성되는 HTML의 위치를 확인할 수 있는 액션명의 단서가 있습니까?
WooCommerce의 Hooks and Filters에 대한 기사는 읽었지만 케이스별로 변경 장소나 방법에 대해서는 아무런 설명이 없습니다.
어떤 도움이라도 주시면 감사하겠습니다.
저는 이 시스템을 처음 접하는 사람이고, 제가 아주 명백한 것을 간과하고 있다고 확신합니다.
고마워, 마이키
하지만 이건 뭐죠?어디서 온 거야?편집 목적으로 생성되는 HTML의 위치를 확인할 수 있는 액션명의 단서가 있습니까?
이거는...action hook
말 그대로 아무것도 하지 않고, 코멘트에 기재되어 있는 기능hook
따라서 이 기능이 트리거될 때 실행됩니다.댓글에 기능한다고 써있는데요.woocommerce_template_loop_product_thumbnail
썸네일 취득을 담당하는 함수입니다.이 기능은 Woocommerce 플러그인 내에 있습니다.Sublime Text 에디터를 사용하여 폴더 전체를 검색하여 해당 문구가 정확히 어떤 파일에 있는지 알 수 있습니다.이 경우 플러그형 기능이라고 불리며 다음 위치에 있습니다.woocommerce-template.php
. (현재는 wc-template-hooks라고 불립니다.php (버전 2.1+)
플러그 가능 함수는 테마의 함수에 동일한 이름으로 함수의 새 버전을 정의하는 것을 의미합니다.php
function woocommerce_template_loop_product_thumbnail(){
echo "apple";
}
위의 내용을 직무에 포함시키면.php 그럼 Woo 대신woocommerce_template_loop_product_thumbnail()
그냥 사과라는 단어만 볼 수 있을 거예요.
WooCommerce의 Hooks and Filters에 대한 기사는 읽었지만 케이스별로 변경 장소나 방법에 대해서는 아무런 설명이 없습니다.
테마의 기능을 모두 변경합니다.php 및 케이스 바이 케이스는 필요 없습니다.모든 후크와 필터는 동일하게 동작합니다.그렇다고 해서 배우기에 가장 쉬운 것은 아니니 인내심을 가져라.필터는 특히 머리를 감싸기 힘들다는 것을 알았다.
무료 자기 홍보 차원에서 WordPress 훅과 필터의 기본에 관한 기사를 연재했습니다(어떤 기사는 Thematic 훅을 위한 것이라고 하지만 훅은 후크입니다). WordPress 경력 초기에 사람들이 나에게 말해줬으면 좋았을 것 같습니다.
언급URL : https://stackoverflow.com/questions/14357381/woocommerce-where-can-i-edit-html-generated-by-hooks
'programing' 카테고리의 다른 글
API를 비동기/Awit에서 'POST'로 가져오는 올바른 방법 (0) | 2023.02.28 |
---|---|
url을 통해 json 데이터를 가져와 python(simplejson)에서 사용 (0) | 2023.02.28 |
json의 단일 키에 여러 값 저장 (0) | 2023.02.28 |
AngularJS의 커스텀 디렉티브 *sure scope* 내에서 부모 스코프에 액세스하려면 어떻게 해야 합니까? (0) | 2023.02.28 |
오류: 모듈 '@react-native-community/toolbar-android'를 확인할 수 없습니다. (0) | 2023.02.28 |