• Beste allemaal,

    Ik ben het moment van schrijven druk bezig met het begrijpen van de code die nodig is om een eigen Custom Post Type te ontwikkelen. Helaas begrijp ik hier nog niet alles van.

    Mijn eerste vraag is, of iemand mijn naar een goede tutorial kan verwijzen, die mij met dit probleem verlost. Tevens vraag ik me af, wat er precies met dit snippet code gebeurd:

    add_action('init', 'business_manager_register');

    Wat doet precies de add_action en de parameter init?

    Hartelijk dank alvast.

    M.v.g Casper B

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • De add_action koppelt een actie van WordPress (in dit geval “init”) aan een eigen functie (in dit geval “business_manager_register”). Zodra WordPress de functie “init” uitvoert (tijdens het laden van WordPress) wordt ook de functie “business_manager_register” uitgevoerd.

    Beter dan Codex kan ik het niet uitleggen.

    Thread starter Casper B

    (@casper-b)

    Dank voor uw reactie. Ik heb toch nog een vraag betreft “init” wat doet deze precies?
    Het wordt ookwel een hook genoemd, las ik op het internet, wat wordt daar precies mee bedoelt?

    Bij voorbaad dank voor uw/jullie antwoord.

    Het is een actie waar je op in kan haken, WordPress heeft er heel veel en het is van belang dat eventuele eigen functies op het juiste moment inhaken.

    Zie documentatie.

    Thread starter Casper B

    (@casper-b)

    Oke, een hook is dus niets anders als een bepaalde functie aanroepen?
    Als laatste zit ik met het volgende even vast.

    global $post;
            if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;

    Wat word er precies met global $post; bedoelt?

    $post wordt in een eerder bestand gedefinieerd. Vanuit de PHP scope is deze niet vanzelf sprekend overal beschikbaar. Door middel van global $post; wordt deze globaal gemaakt en dus ook “globaal” beschikbaar binnen het script.

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Het onderwerp ‘Custom Post Type’ is gesloten voor nieuwe reacties.