Il représente le Code réel. Crsquoest un système très simple, donc jrsquoa i créé mon tout dans un fichier plug in Mu. Vous pourriez devenir plus complexe et avoir besoin drsquoun répertoire, ce qui est bien. Nrsquooubliez pas que le plug in Mu nrsquoest pas chargé comme un plug in normal et que devez inclure les fichiers du dossier dans le Répertoire racine du plug in Mu.
La première version que jrsquoai faite nrsquoavait que deux fonctionnalités, toutes intégrées. Jrsquoai ensuite ajouté une trace de courriel à la table personnalisée. Je fais ça pour deux raisons. Drsquoabord, jrsquoai besoin drsquoun suivi de conversion, et ensuite, jrsquoai besoin drsquoun moyen dempêcher plusieurs e mails drsquoêtre envoyés à la même personne. Je vais montrer les bases. La première fonction qui lui est attachée a quatre fonctions. Tout drsquoabord, vérifiez les demandes entrantes pour créer un code de réduction au fur et à mesure qursquoelles 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 lrsquoévénement WP Cron qui a envoyé le deuxième courriel.
Avant drsquoexpliquer comment ils fonctionnent, nous présentons brièvement le WP Cron, qui est essentiel au système. Le serveur de base WP Cron dispose drsquoun 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 qursquoil 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 à lrsquoesprit qursquoau moment de planifier lrsquoévénement WP Cron, il nrsquoétait pas dit « faites le à lrsquoheure X ». Vous avez dit
A nous devons ajouter un courriel et un plan drsquoactivités:
lt?php
esegui l039azione dieci_minuti_later_hook tra 600 secondi da ora 8212 IE dieci minuti.
wp_schedule_single_event( time() + 600, 039ten_minutes_later_hook039 )
** La richiamata CRON *
add_action( 039ten_minutes_later_hook039, function(){
ora sono passati dieci minuti
}) Questo è un evento occasionale, avremmo anche potuto usare wp_schedule_event() per creare un039attività ricorrente, ma qui non è necessario.
L039altra 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 dell039evento, è meglio semplicemente passare l039ID del post e recuperare l039oggetto del post nel callback, come in questo esempio, che cambierà lo stato di un post 4 settimane dopo che è stato creato: lsquo E mail invalide lsquo])
}
Désinfection des courriels
$email = clean email (urldecode ($_ post [lsquooptin emailrsquo)
Créer un code drsquoescompte aléatoire
$Pool = array _ Merge (Range (0,9), range (lsquoarsquo, lsquozrsquo), range (lsquoarsquo, lsquozrsquo)
$Code =
Pour ($x = 0 $x) $ Mot de passe
« name» = gt $email,
« status» = gt « activity»,
lsquois _ single usersquo = gt 1,
« montant» = gt « 10»,
« date drsquoéchéance» = gt date (lsquom G YH: i: srsquo, $date drsquoéchéance),
« type» = gt « pourcentage»,
)
$id = EDD u Store u discount ($details, Zero)
Erreur de vérification
(! Is _ Numerical ($ID) {
Erreur WP _ send json Error ([lsquoErrorrsquo = gt lsquocannot create discountrsquo])
}
Obtenir le Code de réduction
$discount _ Code = EDD get discount Code ($ID)
Définir le courriel
$from _ name = lsquoyour namersquo
$Sender address =
$headers =
$title
$title
Ob _ Start ()
Inclure (nom du Répertoire ( file). lsquo E mail e mail a priorité. Html
$message = Ob _ get Clean ()
$message = Str _ replace ({Code} lsquo, $discount Code, $message)
$send = wp u mail ($email, lsquoyour discount Codersquo, $mail, $title)
($envoyé)
Écrivez un courriel de rappel
$send = $Expired 82800
WP _ Schedule ngle Event ($send, lsquooptimemailrsquo, [$discount Code, $email])
WP _ send json Success ([lsquosuccessrsquo = gt True,rsquo Error lsquo= gt false])
Autres {
Erreur WP _ send json Error ([emailrsquo = gt lsquono email sentrsquo])
}
}) De cette façon, lrsquoévénement optinemail srsquoexécutera dans 12 jours. Lrsquoévénement srsquoexé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 ngle Event ().
Le deuxième e mail va maintenant être programmé et nous avons besoin drsquoune fonction de rappel. Doit être amarré avec add _ acti