2017-09-13 78 views
1

我正在嘗試在單個產品頁面(woocommerce)的庫下添加視頻。當我添加鉤子「woocommerce_product_thumbnails」時,沒有任何反應。我注意到在woocommerce鉤子的視覺指南中,它說「woocommerce_product_thumbnails(可能不適用於WC 3.0以後的新產品庫)」。是否有解決此問題的方法?woocommerce_product_thumbnails掛鉤現已折舊?什麼是解決方法?

這裏是我當前的代碼:

add_action('woocommerce_product_thumbnails', 'add_product_video'); 

function add_product_video(){ 

    echo "<iframe width='560' height='315' src='https://www.youtube.com/embed/JHN7viKRxbQ' frameborder='0' allowfullscreen></iframe>"; 

} 
+0

https://stackoverflow.com/questions/43241524/how-to-make-woocommerce-3-0-single-image-gallery-so-it-is-like-version-2-x/43241525#43241525 – LoicTheAztec

+1

如果您正在使用'product-image,那麼該鉤子仍然存在於[source](https://github.com/woocommerce/woocommerce/blob/103f674d185c6aff3ed18c9762825675f61d3151/templates/single-product/product-image.php#L60)中。 php'模板任何地方。 – helgatheviking

回答

2

可以使用do_action()功能,使其在其他可能的方式。在您的woocommerce文件夾中瀏覽到該路徑:woocommerce/templates/single-product/tabs/tabs.php

上線22號,添加:

do_action("woocommerce_add_my_video"); 

而且你的主題的functions.php裏面,放:

add_action('woocommerce_add_my_video', 'add_product_video'); 
function add_product_video(){ 

    echo "<iframe width='560' height='315' src='https://www.youtube.com/embed/JHN7viKRxbQ' frameborder='0' allowfullscreen></iframe>"; 

} 

見參考鏈接這裏:Template Structure + Overriding Templates via a Theme

+0

**好的選擇! + 1 ** ...不建議編輯插件文件。相反,你應該在你的答案中加入一些更多的細節:[** Template Structure + Overriding Templates via a Theme **](https://docs.woocommerce.com/document/template-structure/)鏈接作爲參考。 – LoicTheAztec

+0

爲了擴展LoicTheAztec說這個答案只是一個臨時的解決方案,因爲只要WooCommerce更新您對tabs.php所做的更改就會被撤銷,因此建議您通過將WooCommerce模板複製到主題或子主題中來覆蓋WooCommerce模板。在附註中,有很多可用的鉤子,所以不需要創建自己的鉤子,爲什麼不使用'woocommerce_before_single_product_summary'之類的東西[如這裏所示](https://github.com/woocommerce/woocommerce/blob/master /templates/content-single-product.php)。 – Kodaloid

+0

[通過主題覆蓋Woocommerce模板](https://docs.woocommerce.com/document/template-structure/)是WooCommerce插件的主要功能之一,用於進行自定義,因爲它們很少發生更改,並且不會被插件更新。確保在可能的情況下使用可用的鉤子是一種更好的方式,但有時它們也可能會被棄用... – LoicTheAztec

相關問題