Support » Code oplossingen gezocht » plugin activeren, deactiveren en verwijderen.

  • Hallo allemaal,

    Ik ben een beginner met WordPress en daardoor ook met de plugins.
    Het is me gelukt om een leuke site op te zetten. (Nu nog lokaal)
    Ik heb een leuk idee dat ik met een plugin wil opzetten.

    Echter, ik zit met een dilemma.
    Ik wil dat de plugin geactiveerd wordt en dan ook 1 of meer database tabellen maakt. Als hij later wordt gedeactiveerd, wil ik dat de tabellen en de inhoud daarvan behouden blijven, zodat ik hem later weer kan activeren met alle data er in.
    Pas als ik voor verwijderen kies, moeten ook alle tabellen en de data verwijderd worden.

    Ik heb wat rondgezocht, maar ik kon niet een goed oplossing vinden, of ik begreep het niet.

    Ik hoop dat hier iemand mij op weg kan helpen of dat er een goede link is naar een pagina waar alles goed uitgelegd wordt.

    Met vriendelijke groet.
    Frits van Leeuwen

9 reacties aan het bekijken - 1 tot 9 (van in totaal 9)
  • Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Dat kan, bij de activatie hook maak je de tabellen maar bij de deactivatie verwijder je ze niet, dan kan je zelf een optie inbouwen die ze wel verwijderd. De developer docs hoe je plugins programmeert kun je hier vinden: https://developer.wordpress.org/plugins/

    Thread starter Frits van Leeuwen

    (@frits1969)

    Jeroen, hartelijk dank.
    Ik ga dat eens heel goed bestuderen.

    Maar ook even op de vraag terug te komen, moet ik dan bij het activeren checken of dat de database al bestaat?

    Guido

    (@guido07111975)

    Hallo Frits,

    Ik heb even een aanvulling op Jeroen. Ik begrijp dat je zelf een plugin wilt maken.

    Standaard wordt helemaal niets uit de database verwijderd als je een plugin verwijderd, behalve als je dit zelf ingebouwd hebt. Een veel gebruikte manier is middels een bestand met de naam uninstall. Dat bestand wordt automatisch door WordPress aangeroepen als je een plugin verwijderd. Meer is niet nodig.

    Als voorbeeld zou je via mijn profiel een plugin van mij kunnen downloaden. Je zult bestand uninstall zien staan. Ik heb bij 3 van mijn 4 huidige plugins een instelling op de instellingenpagina van de plugin waar gebruiker kan aanvinken of hij zijn/haar gegevens wil behouden of wil verwijderen wanneer plugin verwijderd wordt. Zo ja, dan wordt de rest vh bestand doorlopen en alles uit datebase verwijderd.

    Guido

    Thread starter Frits van Leeuwen

    (@frits1969)

    Guido bedankt voor de aanvulling en de plugins die ik al voorbeeld kan gebruiken..

    Als ik het goed begrijp werkt het als volgt:

    Bij Activeren activeer je de plugin en geef je in de code aan welke database tabel er opgebouwd moet worden.

    Bij Deactiveren schakel je de plugin weer uit. Hier is dus geen code voor nodig.

    Bij Verwijderen wordt de plugin verwijderd. Als ik de database wil verwijderen, moet ik dat doen in de plugin directorie in code in uninstall.php

    Maar hoe zit het als een plugin gestart wordt en de database tabel bestaat al? Moet ik dat checken in de code of gaat dat automatisch, dus zonder dat ik het in programmeer?

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Je moet bij de code die nieuwe tabellen registreert altijd kijken of ze al bestaan, indien ja, dan zal de gebruiker je plugin al eerder gebruikt hebben en moet de code niet uitgevoerd worden.

    Zorg er ook voor dat je een prefix voor je tabellen gebruik die eigen zijn aan je plugin en uniek zijn.

    Guido

    (@guido07111975)

    Ik heb jouw plugins niet bekeken. Ik weet niet waar ik die precies kan vinden op jouw profiel.

    Ik gebruik deze methode, die staat beschreven in de developer docs waar Jeroen je al op wees.

    Kun je ook beschrijven wat je aan de database wilt toevoegen, want misschien heeft WordPress daar al eigen functies voor, zodat je die kunt gebruiken.

    Guido

    Thread starter Frits van Leeuwen

    (@frits1969)

    ik zag ze vlak voor ik ging eten. in de tussentijd reageerde je al. Na het eten kwam ik pas laat weer terug en zag ik jouw berichtje. sorry

    Ik wil een groep mensen teksten laten opstellen en andere uit die zelfde groep ook weer kunnen gebruiken.
    Deze groep gebruikt zo de teksten van elkaar. De teksten moeten via een selectie gekozen worden om zo een rapport in elkaar te schuiven. De teksten wil ik laten begeleiden met een functionele tekening, die ik ook wil opbouwen in WordPress, door diverse tekeningen samen te voegen. Denk hierbij aan een achtergrond, poppetjes, pijlen en nog wat andere varianten.

    Ik heb niets kunne n vinden in die trend.

    Guido

    (@guido07111975)

    Hallo Frits,

    Ik ben zelf nog nooit een plugin tegengekomen waarmee dit mogelijk is, en ik vraag me echt af of WordPress de juiste tool voor zoiets is.. Maar goed, ik heb dan ook nog nooit zoiets gemaakt, sterker nog, zo ver gaat mijn kennis ook niet. Ben je al op zoek gegaan naar een online alternatief?

    Guido

    Thread starter Frits van Leeuwen

    (@frits1969)

    Ik heb programmeer ervaring en ik vind het een uitdaging.
    In Access heb ik het ooit al eens gebouwd voor mij zelf. Nu wil ik het mooier maken dan toen. In eerste instantie voor mij zelf dus, Maar als ik het online ga zetten is het voor iedereen. Mogelijk met een abonnementensysteem er aan vast. Dan zou ik er nog wat voor kunnen vangen.

9 reacties aan het bekijken - 1 tot 9 (van in totaal 9)