Warum ist es die bevorzugte Wahl, WooCommerce-Funktionsänderungen in der Datei 'function.php' des Themes zu platzieren? Überstunden würde dies die Datei ziemlich groß machen. Ich bin der Auffassung, dass es im Allgemeinen besser ist, viele gut organisierte kleinere Dateien zu haben, als weniger viel größere Dateien.Kann ich WooCommerce-Funktionen in der Datei 'wc-template-functions.php' ändern oder sollte ich bei solchen Änderungen an der Datei 'functions.php' bleiben?
In diesem Sinne, was ist falsch mit dem Kopieren der Dateien "wc-template-functions.php" und "wc-templates-hooks.php" in Ihr Thema (unter Beibehaltung seiner Dateihierarchie) und diese Dateien entsprechend ändern ?
Als Nebenanforderung, von einem relativen Neuling zur WooCommerce-Plattform, würde ich mich freuen, wenn ich eine "Ja, das funktioniert" oder eine "Nein, ich habe etwas verpasst" -Antwort auf meine unten verstehen, wie der WooCommerce; Dateien, Haken, Aktionen und Vorlagen arbeiten alle mit ein und andere
Mein Verständnis:
- Die WooCommerce Funktionen innerhalb der 'WC-template-functions.php' Datei registriert sind. Zum Zweck dieser Erklärung möchte ich auf den
woocommerce_breadcrumb
Eintrag verweisen. - WooCommerce verwendet dann die Datei "wc-templates-hooks.php", um die registrierte Funktion mit einem typischen Eintrag wie
add_action('woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
aufzurufen. Dies leitet einfachwoocommerce_breadcrumb
, um innerhalb derwoocommerce_before_main_content
Hook aufgerufen werden. - WooCommerce ist dann in der Lage, das oben genannte auszugeben, indem Sie
do_action('woocommerce_before_main_content');
wo notwendig platzieren. In diesem Fall in allen Template-Dateien.
Danke für die Anleitung und helfen, meinen Geist in Ruhe, in Bezug auf meine WooCommerce Verständnis. Ihr Vorschlag, die Datei "functions.php" aufzuteilen, werde ich in den nächsten Wochen behandeln. – Craig
Denken Sie auch daran, dass Dinge, die das Aussehen der Website ändern, in Ihrem Thema (und damit 'functions.php') enthalten sind. Aber Code, der die Funktionalität der Site ändert, ist am besten für sein eigenes Plugin geeignet ... oder ein Site-spezifisches Plugin, das eine Sammlung all Ihrer "Snippets" sein kann. – helgatheviking
Ich habe noch nicht gelernt, Plugins zu erstellen. Während ich weiß, dass es am besten ist, solche Codes in einem Plugin zu platzieren, was ist der Hauptgrund dafür? Bezieht es sich auf Kompatibilität? Sollte also ein Update über WooCommerce usw. mit der Funktionalität eines Themas in Konflikt stehen, können Sie es einfach deaktivieren, während Sie die relevanten Änderungen vornehmen. – Craig