Woocommerceプラグインのincludes
フォルダーからclass-wc-checkout.php
ファイルを直接変更して、カスタムline item meta
データを追加しました。 woocommerceでテンプレートファイルをオーバーライドするときに、my-themeフォルダーからclass-wc-checkout.phpファイルをoverride
する方法はありますか?
私はこれと同じ問題を抱えていました。私は自分のサイトでレビューをする必要がないので、削除したいものをincludes
フォルダー内のファイルからコピーし、次のようにfunctions.php
ファイルにコピーしました。
// Remove reviews from WooCommerce
if (! function_exists( 'woocommerce_default_product_tabs')) {
function woocommerce_default_product_tabs($tabs = array()) {
}
}
私のために働く!
テンプレートフォルダファイルのみを子テーマにコピーして上書きできます。
インクルードフォルダファイルのような他のすべてのファイルについては、編集するか、フックとフィルタを使用して編集できます。
Woocommerceプラグイン用に何を編集しているかはよくわかりませんが、テーマのfunctions.phpファイルにこれらのフックとフィルターを追加することでwoocommerceプラグインをオーバーライドできます。
例
ファイルを編集する必要があります:/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-products.php
ファイルをthemes/YOURTHEME/inc/class-wc-shortcode-products.php
に置きます
Function.phpを開き、次を追加します:require 'inc/class-wc-shortcode-products.php';
私にとってうまくいくように見えるのは、ファイルをここに置くことです:
/wp-content/themes/YOURTHEME/includes/class-wc-checkout.php
他の提案と私の提案の違いは、パスに「woocommerce」フォルダーがないことです。