Änderung in der Child Theme functions.php

  • Hallo wp-Fans,

    ändere ich in der original functions.php den Home Namen funktioniert das.

    Kopiere ich den entspr. Schnippsel in die functions.php vom Child bekomme ich eine leere weiße Seite.
    Einzige Änderung ist ja anstelle = true; ='neuer-Name';

    Im Original steht also true und im Child der neue Name, ansonsten wird alles (auch zur functions.php) vom Child übernommen, nur hier das nicht. Jemand einen Schimmer?

    Gruss Ria

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo,

    ja klar, die functions.php kann man nicht überschreiben, sondern nur ergänzen. Hatte ich irgendwie nicht geschnallt. Da ich das mit den Hooks, wie auch immer, noch nicht richtig begreife, habe ich im Original den Codeabschnitt einfach auskommentiert /**/ und dann geht es.

    Hoffe diese Lösung ist OK?

    Gruss Ria

  • Eigentlich ist es so nicht richtig. Normalerweise musst Du die Funktion, die Du löschen willst in der functions.php Deines Childs über Hooks deaktivieren/deregistrieren.

    Vielleicht hilft Dir der Link dabei etwas:
    http://www.zyblog.de/565/tipp-zur-c…g-in-wordpress/

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hallo zusammen,

    @ infected:

    so steht es im Child:

    /*-----------------------------------------------------------------------------------*/
    /* Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
    /*-----------------------------------------------------------------------------------*/

    function waipoua_page_menu_args( $args ) {
    $args['show_home'] = 'Treffpunkt';
    return $args;
    }
    add_filter( 'wp_page_menu_args', 'waipoua_page_menu_args' );

    ----------------
    ich habe also aus "Home" "Treffpunkt" gemacht, weil "Home" nicht der Blog wird.

    @ SirEctor

    ja der Link ist gut, nur ich bin zu durch den Wind.

    Aus dem ZYBLOG:

    "Also sucht man für diesen Fall in der WordPress Dokumentation"

    "Man kann sich bei dem Vorgehen an der originalen functions.php Datei orientieren. Man sucht den Aufruf, den man im eigenen Child Theme ändern will. Anschliessend sucht man die umgebende Funktion, die dann am Ende über einen WordPress Hook aufgerufen wird (add_action oder add_filter). In der functions.php des Child Themes ruft man die eigene Funktion nun mit dem identischen Hook auf, nur mit geringerer Priorität."

    da sehe ich leider den Wald voller Bäume nicht(http://codex.wordpress.org/Function_Reference) und meine php Kenntnisse sind etwas sehr Rudimentär. Ich habe ja alle Infos, komme damit aber noch nicht klar.

    Kann ich da noch ein wenig Hilfe bekommen?

    Gruss Ria

  • die Priority ist der 3. Parameter von add_filter: http://codex.wordpress.org/Function_Reference/add_filter

    Demnach könntest du es wie folgt im Child versuchen:

    PHP
    /*-----------------------------------------------------------------------------------*/
    /* Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
    /*-----------------------------------------------------------------------------------*/
    
    
    function waipoua_page_menu_args( $args ) {
    $args['show_home'] = 'Treffpunkt';
    return $args;
    }
    add_filter( 'wp_page_menu_args', 'waipoua_page_menu_args', 20 );

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hallo maxe,

    auf Deinem Link war ich auch schon mal, vermute hier hätte ich was vermuten sollen:

    add_filter('img_caption_shortcode', 'my_img_caption_shortcode_filter',10,3);

    ,20 hinzufügen hat aber nichts gebracht, wenn ich die Auskommentierung in der originalen function wieder rausnehme, kommt auch die weiße Seite wieder.

    Gruss Ria

  • Und wenn du den Code im Child wieder löschst, verschwindet auch die weiße Seite wieder?

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hallo zusammen,

    maxe

    "Und wenn du den Code im Child wieder löschst, verschwindet auch die weiße Seite wieder?"

    Ja klar, es wird ja dann die original functions genommen!

    @ infected

    Theme Waipoua von Elmastudio, das liegt wohl kaum am Theme, nehme ich an.

    Gruss Ria

    PS. lieben Dank für Eure Antworten, bin gestern nicht mehr zum Antworten gekommen.

    Einmal editiert, zuletzt von Ria (9. Januar 2013 um 12:17)

  • Versuche es dann noch mal so im Child (anderer Funktions-Namen mit anderer Priorität):

    PHP
    /*-----------------------------------------------------------------------------------*/
    /* Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
    /*-----------------------------------------------------------------------------------*/
    
    
    function my_waipoua_page_menu_args( $args ) {
    $args['show_home'] = 'Treffpunkt';
    return $args;
    }
    add_filter( 'wp_page_menu_args', 'my_waipoua_page_menu_args', 20 );

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Die Funktion waipoua_page_menu_args muss im Child Theme einen anderen Namen haben. "Weiße Seite" deutet auf einen PHP-Fehler hin, hier vermutlich "Funktion schon definiert". Edit: zu langsam :razz:

  • spickzettel
    2 Doofe, 1 Gedanke .... ich bin der Gedanke :-p

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hallo "Gedanke",

    lieben Dank und an alle die Mit-gedacht haben!

    ja maxe so funktioniert es, erklärst Du mir bitte noch wie Du auf die Zahl "20" gekommen bist und wie das Zusammenhängt, damit ich etwas lerne.

    Gruss Ria

  • http://codex.wordpress.org/Function_Reference/add_filter


    $priority (integer) (optional) Used to specify the order in which the functions associated with a particular action are executed. Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action. Default: 10

    Die 20 ist die priorität, nach der Filter nacheinander ausgeführt werden, standart ist 10 als priotität, man kann diese aber ändern damit ein filter früher oder später ausgeführt wird :)

    Digitaler Rucksack Nomade

  • Hallo Michi91 ,

    schönen Dank, jetzt denke ich also mal 15 würde dann vor 20 ausgeführt, das sagt, zumindest mir, aber nicht warum dann gerade 20 und nicht 10 oder sonst was. Irgendwas muss er sich doch dabei gedacht haben und wenn ich noch so einen Fall z.B. in der functions habe, nehme ich dann 19 und zähle runter?

    Ich gehe mal davon aus, die Zahl ist nicht willkürlich gewählt und wenn dies die einzige Sache in der functions bleibt, dann auch bei 20 belassen?

    Wäre nett ich könnte dies auch noch verstehen, danke.

    Gruss Ria

    PS. sorry falls ich nerve...

  • Die Priorität bezieht sich nur auf die Funktionen, die einer Aktion (hier: wp_page_menu_args) zugeordnet sind. Mehr als zwei Funktionen sollte es im Allgemeinen in einem Theme zu *einer* Aktion/einem Hook nicht geben. Die genaue Zahl ist tatsächlich willkürlich und wurde vermutlich so gewählt, damit notfalls noch Platz zwischen den beiden Werten ist :)

  • Hallo spickzettel,

    auch Dir lieben Dank und Euch allen! Jetzt bin ich mal wieder etwas schlauer, fein wenigstens einen gewissen "Durchblick" zu erhalten, ist doch besser als eine Lösung ohne diese zu verstehen :-)

    Gruss Ria

  • AW: Änderung in der Child Theme functions.php

    Genau, die 20 war willkürlich. Ich hätte auch 11 oder 99 schreiben können. Hauptsache weniger Priorität als die Elternfunktion.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!