• vanlaarhoven

    (@vanlaarhoven)


    We hebben een plugin gemaakt, welke d.m.v. “rest_api_init” en “register_rest_route” zorgt dat we de update informatie van alle geinstalleerde plugins kunnen ophalen.

    Echter zien we dat sommige plugins teruggeven dat er geen update is, terwijl de update wel in de admin portal zichtbaar is. Nu komen we er achter, dat we dan “do_action(‘admin_init’);” moeten uitvoeren, zodat de custom functies van de plugins ook toegepast worden en de controle op updates ook voor die plugins werken.

    Nu zien we dan in sommige gevallen, dat plugins controleren op “is_admin” om de benodigde “includes” te doen. Aangezien onze plugin op deze vraag “false” teruggeeft, worden de benodigde bestanden niet ingeladen en geeft “do_action(‘admin_init’);” een foutpagina terug met error/message.

    Nu heb ik eigenlijk twee vragen:

    • Hoe kan ik de do_action(‘admin_init’); fout afvangen, zodat als dit fout gaat, ik de rest van de informatie nog wel gewoon terug kan krijgen?
    • Hoe kan ik zorgen dat mijn REST API Plugin op “is_admin” TRUE teruggeeft, want ik heb “define (‘WP_ADMIN’, true);” geprobeerd, echter moet ik dan ingelogd zijn om de REST API te kunnen gebruiken, maar we hebben de beveiliging enkel toegepast op basis van extern IP en met MFA inloggen werkt niet vanaf een monitoring systeem.