Laatste updates

WP-CLI nu beschikbaar in onze WordPress plugin

Gepubliceerd op:

Beheer je veel WordPress websites, bijvoorbeeld als webbureau, dan wil je e-mail niet op elke site apart instellen. Daarom werkt onze WordPress plugin nu samen met WP-CLI. Je stelt Lettermint in vanaf de command line en zet die stappen in je eigen scripts of deploys.

In deze update zit meer dan WP-CLI alleen. Je stelt de plugin nu ook in via wp-config of omgevingsvariabelen, zodat je API token buiten de database blijft. En je bepaalt voortaan zelf hoelang verzendgegevens in de logs bewaard blijven.

WP-CLI

WP-CLI is de officiële command line tool voor WordPress. Daarmee beheer je een site via de terminal in plaats van de wp-admin omgeving. Denk aan plugins installeren, updates draaien of instellingen aanpassen, zeker handig als je dat voor veel sites tegelijk doet.

De plugin voegt hier een wp lettermint commando aan toe. Daarmee controleer je je instellingen en stuur je een testmail zonder in te loggen op de site.

  • wp lettermint status controleert je API token
  • wp lettermint test jij@example.nl stuurt een testmail
  • wp lettermint info toont de actieve configuratie
  • wp lettermint logs toont recente logregels incl. filters
  • wp lettermint stats toont je verzonden e-mails
  • wp lettermint prune --days=30 verwijdert oude logregels

WP-CLI wordt pas echt sterk in combinatie met de rest van de tool. Een nieuwe klantsite stel je in één keer in vanaf de command line, zonder een stap in het dashboard.

      wp plugin install lettermint --activate
wp config set LETTERMINT_API_TOKEN lm_project_token --type=constant
wp config set LETTERMINT_FROM_EMAIL hallo@example.nl --type=constant
wp config set LETTERMINT_FORCE_EMAIL 1 --type=constant

    

Daarna controleer je of alles werkt.

      wp lettermint status
wp lettermint test jij@example.nl

    

Deze stappen zet je in een provisioning script, deploy pipeline of site template, zodat elke klantsite dezelfde e-mailinstellingen krijgt.

Combineer je dit met onze Team API, dan automatiseer je de setup van begin tot eind. Maak per klant een API token aan of voeg een nieuw domein toe om mee te versturen, en geef die token meteen door aan WP-CLI.

Instellen via wp-config

Zoals je in het WP-CLI voorbeeld hierboven al zag, gebruikten we wp config set om je API token weg te schrijven. Dat kan nu, omdat je elke optie als PHP constant of environment variable kunt instellen in plaats van via het dashboard. Goed voor staging en productie, en voor config-as-code waarbij je instellingen in je repository beheert in plaats van per site.

      define( 'LETTERMINT_API_TOKEN', 'lm_project_token' );
define( 'LETTERMINT_FROM_EMAIL', 'hallo@example.nl' );

    

Elke instelling heeft een eigen constant, van je API token tot het logniveau. Je token blijft zo buiten de database, ook als je je code deelt of in versiebeheer zet.

Instellingen via wp-config of een environment variable hebben voorrang op wat je in WordPress invult. In het dashboard staan ze daarom op read-only.

Lettermint WP-CLI

Logniveaus en bewaartermijn

Of en hoe je e-mailgegevens opslaat, bepaal je voortaan zelf. Loggen kon eerst alleen aan of uit. Nu kies je uit vier niveaus:

  • Niets vastleggen
  • Alleen fouten
  • Metadata, zonder de inhoud van de e-mail
  • De volledige e-mail

Zo bewaar je niet meer dan je nodig hebt.

Daarbovenop stel je een bewaartermijn in. Logregels die ouder zijn dan jouw termijn worden opgeruimd. Wil je gegevens niet langer bewaren dan nodig, dan stel je een korte termijn in.

Nu beschikbaar

Werk de Lettermint plugin bij naar de nieuwste versie via je WordPress beheeromgeving of de WordPress Plugin Directory.