Ondersteuning » Code oplossingen gezocht » Wat kan je gebruiken om dashboard activiteit vast te stellen

  • Hi All,

    Ik werk aan een plugin om een hosting platform te onderhouden en wil vast stellen of er actieve gebruikers op een dashboard bezig zijn.

    Login waarde is niet nuttig omdat sessies makkelijk een dag (of indien ‘remember me’ aanstaat) meerdere dagen geldig kan zijn. Maar dat betekend niet dat er iemand aan het werk is.

    Ik overweeg om een meta veld (global of) op een user op te slaan die elke 5 mins een refresh doet. Dan kan je query-en op activiteit. Hooks die ik voor ogen heb zijn admin_init en/of wp_ajax_

    Mensen suggesties?

    Dank en groet,

    Gerard.

10 reacties aan het bekijken - 1 tot 10 (van in totaal 10)
  • als je iQ Block Country plugin pakt dan kan je in de statistieken zien wie er aan de voorkant en admin binnen geweest zijn.

    is dat iets?

    Thread starter gerardjp

    (@gerardjp)

    Hi Peter,

    Thanx voor de response. Zal de plugin(code) wel eens bekijken. Het geen ik zoek is niet zozeer ‘binnen geweest’ alswel realtime ‘is nu binnen’.

    Ik ontwikkel een plugin die het mogelijk maakt bij geconstateerde dashboard activiteit een popup melding kan laten zien aan beheerders met bijv: “We voeren over 15 minuten enkele plugin updates uit. Sla je werk op, zodra de updates ingeinstalleerd zijn kan je weer verder … etc etc”.

    Er is vrij weinig over te vinden, dus het lijkt erop dat ik een eigen polling mechanisme in javascript moet gaan opzettten.

    In ieder geval dank voor je tip!

    Mvrgr,

    Gerard.

    Ja kan eens kijken en als het is wat je wil het stukje uit de plugin halen

    p.s. weet jij een oplossing voor dit probleem?
    https://nl.forums.wordpress.org/topic/iframe?replies=1

    iQ Block Country is hier niet zinvol voor. Die controleert namelijk alleen of een ip adres toegestaan is op het moment dat deze een wordpress pagina toestaat.

    Wellicht is is_admin een handigere functie met het wegschrijven van een veld in options?

    nee, zit ook een page in om te kijken wat er binnen is gekomen

    Uhm ik ben de auteur van iQ Block Country 😛

    Mijn code is voor dit doel niet nuttig.

    Thread starter gerardjp

    (@gerardjp)

    Pascal,

    Thanx voor de heads-up. is_admin heb ik niets aan. Dat is een rechten inquiry. Ik wil weten of er iemand ‘op dit moment’ aan het werk ik. Ik overweeg om een long poller in de vorm van javascript aan het dashboard toe te voegen.

    In ieder geval bedankt.

    Mvrgr,

    Gerard.

    Pascal

    (@iqpascal)

    Ik weet natuurlijk niet wat je precies wil controleren maar is_admin is geen rechten ding maar een “wordt de admin kant geraadpleegd of wordt de voorkant geraadpleegd”.

    Je zou dus prima kunnen controleren volgens mij of iemand de wp-admin kant hit met is_admin en dan iets naar de option tabel wegschrijven want elke keer dat er een pagina wordt opgevraagd van de wp-admin wordt is_admin gehit.

    Enige nadeel is als iemand langdurig een artikel aan het bewerken is blijft diegene op dezelfde pagina natuurlijk en wordt is_admin niet geraadpleegd.

    Thread starter gerardjp

    (@gerardjp)

    Hi Pascal,

    Ik realiseer me dat mijn ‘is_admin’ uitleg ietwat kort door de bocht was. Het probleem dat ik wil tacklen beschrijf je precies in de laatste zin. Ik wil mensen een pop-up melding laten zien als ze aan het werk zijn, ongeacht.

    Daarmee geef ik mensen aan dat er een update onderweg is (in bijv 15 minuten) en geef ik ze de tijd hun werk op te slaan.

    Ik vrees voor een betrouwbare meting toch dat long polling de koers is die het gaat worden en een meta veld met een refresh waarde.

    Mvrgr,

    Gerard.

10 reacties aan het bekijken - 1 tot 10 (van in totaal 10)
  • Het onderwerp ‘Wat kan je gebruiken om dashboard activiteit vast te stellen’ is gesloten voor nieuwe reacties.