Title: functions.php
Last modified: 16. April 2024

---

# functions.php

 *  Gelöst [neighbourtom](https://de.wordpress.org/support/users/neighbourtom/)
 * (@neighbourtom)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/)
 * Hallo zusammen,
 * da gibt es einen Fehler beim Plugin MultiVendorX und eine Lösungsangabe unter
   [https://multivendorx.com/docs/code-snippet/admin-not-able-to-save-registration-form-fields/](https://multivendorx.com/docs/code-snippet/admin-not-able-to-save-registration-form-fields/)
 * Um das mal abzukürzen, dieser Code soll in die funtions.php
   `add_action('init','
   fix_mvx_reg_issue');function fix_mvx_reg_issue(){delete_option('mvx_vendor_registration_form_data');}
 * Ich weiß nun nicht, in welche functions.php, habe bei meinem Theme ein Parent
   und ein Eltern-Theme. Hatte es schon probiert, aber offensichtlich falsch gemacht.
 * Nun,… ich bräuchte bitte eine konkrete Hilfestellung, wo genau ich den oben genannten
   Code einfügen muss.
 * [https://t***l.com/screenshots/functions-child.jpg](https://t***l.com/screenshots/functions-child.jpg)
   
   [https://t***l.com/screenshots/functions-pro.jpg](https://t***l.com/screenshots/functions-pro.jpg)
 * Vielen Dank!
 * Viele Grüße
   Thomas
    -  Dieses Thema wurde vor 2 Jahren, 5 Monaten von [Hans-Gerd Gerhards](https://de.wordpress.org/support/users/hage/)
      geändert. Grund: Formatierung als Code
    -  Dieses Thema wurde vor 2 Jahren, 1 Monat von [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
      geändert. Grund: URL anonymisiert
 * Die Seite, für die ich Hilfe brauche: _[[Anmelden](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fde.wordpress.org%2Fsupport%2Ftopic%2Ffunctions-php%2F%3Foutput_format%3Dmd&locale=de_DE),
   um den Link zu sehen]_

Ansicht von 13 Antworten – 1 bis 13 (von insgesamt 13)

 *  [bscu](https://de.wordpress.org/support/users/bscu/)
 * (@bscu)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153863)
 * > ich bräuchte bitte eine konkrete Hilfestellung, wo genau ich den oben genannten
   > Code einfügen muss.
 * Das steht doch da:
 * > This can be easily resolved , by adding the below code in the functions.php
   > file of **your current active theme** the issue on the database will be fixed
 * Da dein aktives Theme dein Child-Theme ist …
 * Ist sowieso besser im Child-Theme aufgehoben, denn wenn das Parent-Theme aktualisiert
   wird, ist deine Anpassung wieder weg.
 *  Thread-Starter [neighbourtom](https://de.wordpress.org/support/users/neighbourtom/)
 * (@neighbourtom)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153896)
 * Also, danke für deine Antwort, … ja, das mit dem Child Theme dachte ich mir schon,
   allerdings meinte ich auch wo in der functions.php? Mittendrin irgendwo, oder
   am Ende?
 *  Moderator [Hans-Gerd Gerhards](https://de.wordpress.org/support/users/hage/)
 * (@hage)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153898)
 * Sollte eigentlich grundsätzlich egal sein. Einfach am besten mal testen und vorher
   die bestehende `functions.php` des Child Themes z. B. lokal sichern.
 *  Thread-Starter [neighbourtom](https://de.wordpress.org/support/users/neighbourtom/)
 * (@neighbourtom)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153899)
 * Klappt nicht. Hatte nun zwei Stellen probiert, und das ist die Fehlermeldung,
   wenn es am Schluss eingefügt wird:
 * **Fatal error**: Cannot redeclare fix_mvx_reg_issue() (previously declared in/
   var/www/vhosts/l***u.com/test.l***u/wp-content/themes/exs-pro-child/functions.
   php:37) in **/var/www/vhosts/l\*\*\*u.com/test.l\*\*\*u/wp-content/themes/exs-
   pro/functions.php** on line **170**
    -  Diese Antwort wurde vor 2 Jahren, 1 Monat von [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
      geändert. Grund: Domain anonymisiert
 *  [bscu](https://de.wordpress.org/support/users/bscu/)
 * (@bscu)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153900)
 * > Hatte es schon probiert, aber offensichtlich falsch gemacht.
 * Vermutlich hast du das jetzt in beiden functions.php stehen. Entferne es bei 
   dem Parent-Theme.
 *  Thread-Starter [neighbourtom](https://de.wordpress.org/support/users/neighbourtom/)
 * (@neighbourtom)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153903)
 * Au weh, du hast recht. Danke vielmals für den Hinweis.
 *  Thread-Starter [neighbourtom](https://de.wordpress.org/support/users/neighbourtom/)
 * (@neighbourtom)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153904)
 * gelöst. Danke euch.
 *  Anonymous User 20597857
 * (@anonymized-20597857)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153906)
 * Sollte man nicht die Parent functions komplett in Ruhe lassen und nur solche 
   Funktionen ins Child übernehmen, die in ein
 *     ```
       if (!function_exists('themefunktionblablub')) {
       	function themefunktionblablub() {... 
       ```
   
 * eingeschlossen sind?
 *  Thread-Starter [neighbourtom](https://de.wordpress.org/support/users/neighbourtom/)
 * (@neighbourtom)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153922)
 * Weiß ich nicht, es scheint so, dass es von Gegend zu Gegend wohl unterschiedliche
   Ansätze gibt… aber ich weiß es wirklich nicht.
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153979)
 * Wenn im Parent Theme eine Funktion `irgendwas()` definiert wird, du ein Child-
   Theme erstellst und dort ebenfalls eine Funktion `irgendwas()` definierst, kann
   das Child-Theme wegen eines fatalen Fehlers nicht aktiviert werden – Funktionsnamen
   müssen immer eindeutig sein, weil sonst nicht klar wäre, welche der beiden Funktionen
   gemeint ist.
 * Mit
 *     ```wp-block-code
       if (! function_exists('irgendwas')) { 
       function irgendwas() {
         echo "hello dolly";
       }
       }
       ```
   
 * wird zunächst geprüft, ob die Funktion bereits im Child-Theme definiert wurde.
   Damit lassen sich dann Funktionen im Parent-Theme bequem überschreiben, indem
   die Funktion im Child-Theme neu geschrieben wird.
 * Um ansonsten fatale Fehler zu vermeiden wird empfohlen, eigene Funktionsnamen
   mit einer Vorsilbe zu versehen, z.B. `pix_irgendwas()`. In Büchern und Tutorials
   wird dazu oft die Schreibweise `my_irgendwas()`verwendet, wobei `my_` durch eine
   individuelle Vorsilbe ersetzt werden soll. Oder man verwendet Namespaces oder
   eigene PHP-Klassen, die den Gültigkeitsbereich der Funktion eingrenzen.
 *  [bscu](https://de.wordpress.org/support/users/bscu/)
 * (@bscu)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153985)
 * [@pixolin](https://de.wordpress.org/support/users/pixolin/)
 * >  wird zunächst geprüft, ob die Funktion bereits im Child-Theme definiert wurde.
 * Da stimme ich zu
 * >  Damit lassen sich dann Funktionen im Parent-Theme bequem überschreiben, indem
   > die Funktion im Child-Theme neu geschrieben wird.
 * Einspruch, Euer Ehren. Damit überschreibst du die Funktion im Parent-Theme nicht.
   Die Funktion wird nur definiert, wenn es sie bis zu dem Punkt noch nicht existiert.
   😉
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153987)
 * [@bscu](https://de.wordpress.org/support/users/bscu/) Ähm, OK, unpräzise ausgedrückt?
 * Habe ich im Parent-Theme einen Code
 *     ```wp-block-code
       if (! function_exists('irgendwas')) { 
       function irgendwas() {
         echo "hello dolly";
       }
       }
       ```
   
 * und füge im Child-Theme den folgenden Code ein
 *     ```wp-block-code
       function irgendwas() {
         echo "hello support-forum";
       }
       ```
   
 * wird die Funktion im Parent-Theme gar nicht erst angelegt. (Das if-Statement „
   Funktion `irgendwas` existiert _nicht_“ ist **falsch** und folglich wird sie 
   auch nicht ausgeführt.) Statt dessen wird aber die im Child-Theme eingefügte 
   Funktion ausgeführt. Die Ausgabe ist in diesem Beispiel `hello support-forum`.
 * Wird im Parent-Theme die Funktion mit einem Hook eingebunden, also etwa
 *     ```wp-block-code
       add_action( 'wp_head', 'irgendwas' ); 
       ```
   
 * wird nach der Änderung die Funktion aus dem Child-Theme verwendet.
 * Besser?
 *  [bscu](https://de.wordpress.org/support/users/bscu/)
 * (@bscu)
 * [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153989)
 * [@pixolin](https://de.wordpress.org/support/users/pixolin/)
 * > Besser?
 * Eindeutig besser 😀 😀

Ansicht von 13 Antworten – 1 bis 13 (von insgesamt 13)

Das Thema „functions.php“ ist für neue Antworten geschlossen.

 * In: [Plugins](https://de.wordpress.org/support/forum/plugins/)
 * 13 Antworten
 * 5 Teilnehmer
 * Letzte Antwort von: [bscu](https://de.wordpress.org/support/users/bscu/)
 * Letzte Aktivität: [vor 2 Jahren, 5 Monaten](https://de.wordpress.org/support/topic/functions-php/#post-153989)
 * Status: gelöst

## Themen

### Beliebteste Themen

### Unbeantwortete Themen

### Nicht-Support-Themen

### Gelöste Themen

### Ungelöste Themen

### Alle Themen
