Ondersteuning » Plugin vragen » Eigen hooks

  • Ik ben bezig met een (child)theme te maken/aanpassen.
    Ik gebruik storefront als parent alleen loop ik tegen een paar dingen aan.
    Storefront gebruikt een andere structuur dan woocommerce zelf.
    Ik wil hierin wat hooks veranderen alleen gaat dit niet voor alles goed.

    /**
     * Initialize all the things.
     */
    require get_template_directory() . '/inc/init.php';
    
    /**

    Dit is function.php, ik weet dat ik de hooks kan veranderen in hooks.php.
    Maar als ik in mijn hoofdthema map een hooks.php aanmaak en daarin wat actions wijzig werkt dit niet voor alles omdat dezelfde hooks (volgens mij) later in het parent thema nog een keer aangeroepen wordt.
    waar moet ik een hooks.php plaatsen zodat deze de actions in parent hooks.php overschrijft?

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Hmm, het kan zijn dat ik het verkeerd begrijp, k heb weinig ervaring met Child Thema’s.

    Ik neem aan dat alle hooks van het Parent Thema geladen worden.
    Je kunt deze weer unhooken in het child-thema, volgens mij met remove_action en remove_filter, en dan je eigen functies (met een unieke naam) weer gaan hooken.

    Thread starter dreamer76

    (@dreamer76)

    dank je voor de reactie,

    Dit klopt alleen wordt de child hook eerst geladen en daarna de parent.
    Als ik dus in de child remove_action doe dan werkt dit niet omdat deze nog niet geladen is vanuit de parent. ook al maak ik een remove_action in mijn child dan wordt deze weer aangemaakt in parent.
    Ik heb al zitten stoeien met after_setup_theme maar dit lukt ook niet of ik doe nog iets verkeerd.

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Het onderwerp ‘Eigen hooks’ is gesloten voor nieuwe reacties.