web-dev-qa-db-de.com

WooCommerce - Wo ist functions.php?

Ich habe eine sehr einfache Frage (hoffe ich). Ich versuche, die Anzahl der auf meiner Shop-Seite in meiner WooCommerce WordPress-Site angezeigten Produkte zu bearbeiten, und alle bisherigen Versuche waren erfolglos. Ich habe eine Dokumentation gefunden, die besagt, dass Sie dd_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 ); in die functions.php-Datei einfügen können, aber ich kann die PHP-Datei nicht finden.

Ich habe den gesamten Ordner root WP, den Ordner /wp-content/plugins/woocommerce, den Ordner /wp-content/plugins/woocommerce/includes und den Ordner /wp-content/plugins/woocommerce/templates/ über einen FTP-Client durchsucht und nichts gefunden.

Wo ist es?

2
Matt Kelly

Woocommerce ist ein Plugin . Die functions.php-Datei ist eine Theme -Komponente, die von WordPress Core beim Booten des Themas automatisch geladen wird.

Während Woocommerce oder ein anderes Plugin möglicherweise eine Datei mit dem Namen functions.php enthält, ist dies nicht erforderlich, und es ist nicht der functions.php, auf den hier und an anderer Stelle verwiesen wird, wenn Leute vorschlagen, Code für diese Datei und eine Datei mit diesem Namen, die von einem Plugin verwendet wird, hinzuzufügen. ' Wird nicht automatisch von Core geladen, sondern muss per Plugin-Code geladen werden.

Es gibt Woocommerce-Designs , die wahrscheinlich einen functions.php haben, obwohl functions.php keine erforderliche Designdatei ist.

1
s_ha_dum

Ich würde Ihnen vorschlagen, eine Funktionsdatei für Woocommerce zu erstellen. Eine Datei wie functions4woo.php in Ihrem Theme-Ordner, da Sie wahrscheinlich mehr Funktionen zu WC hinzufügen müssen und die Arbeit einfacher wird, wenn sich diese in verschiedenen Dateien befinden. Sie hätten also die Wordpress-Funktionen functions.php und functions4woo.php, die Woocommerce dienen würden.

Dazu müssen Sie die functions.php wie folgt ergänzen

// WOOCOMMERCE FUNCTIONS
function functions4woo()
{
   // Here we load from our includes directory
   // This considers parent and child themes as well    
 locate_template( array( 'functions4woo.php' ), true, true );
}
add_action( 'after_setup_theme', 'functions4woo' );
// END WOOCOMMERCE FUNCTIONS

Ich bevorzuge diesen Weg, um die Dinge zu organisieren.

Viel Glück für Ihr Projekt.

H.

0
Horacsio