Créer des options de récompense avec des codes de réduction pour faciliter le téléchargement numérique
Il représente le Code réel. C’est un système très simple, donc j’a i créé mon tout dans un fichier plug – in Mu. Vous pourriez devenir plus complexe et avoir besoin d’un répertoire, ce qui est bien. N’oubliez pas que le plug – in Mu n’est pas chargé comme un plug – in normal et que vous devez inclure les fichiers du dossier dans le Répertoire racine du plug – in Mu.
La première version que j’ai faite n’avait que deux fonctionnalités, toutes intégrées. J’ai ensuite ajouté une trace de courriel à la table personnalisée. Je fais ça pour deux raisons. D’abord, j’ai besoin d’un suivi de conversion, et ensuite, j’ai besoin d’un moyen d’empêcher plusieurs e – mails d’être envoyés à la même personne. Je vais vous montrer les bases. La première fonction qui lui est attachée a quatre fonctions. Tout d’abord, vérifiez les demandes entrantes pour créer un code de réduction au fur et à mesure qu’elles passent. Envoyez ensuite un courriel contenant le Code et programmez un deuxième courriel dans la semaine. La deuxième fonction est un rappel de l’événement WP Cron qui a envoyé le deuxième courriel.
Avant d’expliquer comment ils fonctionnent, nous présentons brièvement le WP – Cron, qui est essentiel au système. Le serveur de base WP – Cron dispose d’un système appelé Cron pour planifier les tâches à effectuer ultérieurement. WP – Cron est un système WordPress intégré conçu pour gérer les tâches programmées d’une manière similaire à Cron. La différence importante est que Cron est un programme qui fonctionne sur le serveur, de sorte qu’il peut exécuter les tâches avec précision à un moment ou à un intervalle donné. Le WP – Cron fait partie du site et ne peut être exécuté que lorsque la demande est établie. Il est donc important de garder à l’esprit qu’au moment de planifier l’événement WP – Cron, il n’était pas dit « faites – le à l’heure X ». Vous avez dit \
A nous devons ajouter un courriel et un plan d’activités:
<?php
//esegui l'azione dieci_minuti_later_hook tra 600 secondi da ora — IE dieci minuti.
wp_schedule_single_event( time() + 600, 'ten_minutes_later_hook' );
/** La richiamata CRON */
add_action( 'ten_minutes_later_hook', function(){
//ora sono passati dieci minuti
}); Questo è un evento occasionale, avremmo anche potuto usare wp_schedule_event() per creare un'attività ricorrente, ma qui non è necessario.
L'altra cosa che avremmo potuto fare è passare i dati al callback. Questo viene fatto con il terzo argomento di wp_schedule_single_event(). Tieni presente che questi dati vengono archiviati nel database e quindi influiscono sulle prestazioni. Quindi, se hai bisogno di un oggetto WP_Post nel callback dell'evento, è meglio semplicemente passare l'ID del post e recuperare l'oggetto del post nel callback, come in questo esempio, che cambierà lo stato di un post 4 settimane dopo che è stato creato: ‘ E – mail invalide ‘]);
}
Désinfection des courriels
$email = clean email (urldecode ($_ post [‘optin email’);
Créer un code d’escompte aléatoire
$Pool = array _ Merge (Range (0,9), range (‘a’, ‘z’), range (‘a’, ‘z’);
$Code = \
Pour ($x = 0; $x) $ Mot de passe
« name» = > $email,
« status» = > « activity»,
‘is _ single use’ = > 1,
« montant» = > « 10»,
« date d’échéance» = > date (‘m \/ G \/ YH: i: s’, $date d’échéance),
« type» = > « pourcentage»,
\
\
);
$id = EDD \ u Store \ u discount ($details, Zero);
Erreur de vérification
Si (! Is _ Numerical ($ID) {
Erreur WP _ send json Error ([‘Error’ = > ‘cannot create discount’]);
}
Obtenir le Code de réduction
$discount _ Code = EDD get discount Code ($ID);
Définir le courriel
$from _ name = ‘your name’;
$Sender address = \
$headers = \
$title \
$title \
Ob _ Start ();
Inclure (nom du Répertoire (\ \ file). ‘ E – mail \/ e – mail a priorité. Html \
$message = Ob _ get Clean ();
$message = Str _ replace ({Code} ‘, $discount Code, $message);
$send = wp \ u mail ($email, ‘your discount Code’, $mail, $title);
Si ($envoyé)
Écrivez un courriel de rappel
$send = $Expired – 82800;
WP _ Schedule Single Event ($send, ‘optimemail’, [$discount Code, $email]);
WP _ send json Success ([‘success’ = > True,’ Error ‘= > false]);
Autres {
Erreur WP _ send json Error ([’email’ = > ‘no email sent’]);
}
}); De cette façon, l’événement optinemail s’exécutera dans 12 jours. L’événement s’exécute une fois par utilisateur, mais à chaque fois il y a une adresse e – mail différente et un code de réduction qui a été passé au troisième paramètre de WP _ Schedule Single Event ().
Le deuxième e – mail va maintenant être programmé et nous avons besoin d’une fonction de rappel. Doit être amarré avec add _ acti