contact@jm-crea.com
521 ch. du Puy, 06600 Antibes
Fixe : 09 80 36 03 01 Mobile : 06 61 86 58 07
JM Créa

0

was successfully added to your cart.

  • Accueil
  • Site Internet
    • Site vitrine
    • Site catalogue
    • Site E-commerce
    • Site one page
    • Par secteurs d’activité
    • Dépannage site Internet
  • Référencement
    • Référencement naturel
    • Référencement Google Ads
  • Webmarketing
    • Campagne SMS marketing
    • Création de logo
    • Identité visuelle
    • Facebook ADS
    • Maintenance de sites Internet
    • Inbound Marketing
    • Imprimerie
    • Intégration HTML
    • Création de logiciel
  • Réalisations
  • Outils
  • Shop
    • Plugins WordPress
    • PHP scripts
  • Blog
  • Contact
JM Créa
  • Accueil
  • Site Internet
    • Site vitrine
    • Site catalogue
    • Site E-commerce
    • Site one page
    • Par secteurs d’activité
    • Dépannage site Internet
  • Référencement
    • Référencement naturel
    • Référencement Google Ads
  • Webmarketing
    • Campagne SMS marketing
    • Création de logo
    • Identité visuelle
    • Facebook ADS
    • Maintenance de sites Internet
    • Inbound Marketing
    • Imprimerie
    • Intégration HTML
    • Création de logiciel
  • Réalisations
  • Outils
  • Shop
    • Plugins WordPress
    • PHP scripts
  • Blog
  • Contact
contact@jm-crea.com
521 ch. du Puy, 06600 Antibes
Fixe : 09 80 36 03 01 Mobile : 06 61 86 58 07

0

was successfully added to your cart.

Comment créer un CRON avec WordPress

HomeTuroriels Comment créer un CRON avec WordPress
by JM Créa 22 janvier 2016 in  Turoriels 0

Suite à de nombreuses demandes, nous allons voir comment créer un CRON avec WordPress.

Rappelons-le, le CRON est un système qui génère automatiquement une tache depuis un fichier toutes les X secondes qui peut être défini en secondes, heures, jours, semaines etc …

 

A quel endroit l’intégrer ?

  • Depuis un thème directement dans le fichier « fonction.php »
  • Sur un plugin à intégrer en brut.

Dans cet exemple, nous allons exécuter un simple envoi de mail toutes les 30 secondes.

On créé une fonction mail qui sera envoyée toutes les 30 secondes

function envoi_mail() {
$destinataire = get_option( 'admin_email' );
$sujet = "Test CRON";
$from = "From:" . get_option( 'admin_email' ) . "n";
$from .= "MIME-version: 1.0n";
$from .= "Reply-To: " . get_option( 'admin_email' ) . "n";
$from .= "Return-Path: <" . get_option( 'admin_email' ) . ">n";
$from .= "X-Mailer: Test CRON de mon siten";
$from .= "Content-type: text/html; charset= utf-8n";
mail($destinataire,$sujet,"test CRON réussi :)",$from);
}

On enregistre le CRON et on l’exécute

register_activation_hook(__FILE__, 'cron_envoi_mail');
add_action('cron_schedules', 'cron_envoi_mail');

On créé le chronomètre et on le paramètre à 30 secondes

function cron_envoi_mail($schedules) {
$schedules['temps_personnalise'] = array('interval'=>30, 'display'=>'Temps_personnalise_a_30s');
return $schedules;
}
if (!wp_next_scheduled('chronometre')) {
wp_schedule_event(time(), 'temps_personnalise', 'chronometre');
}
add_action('chronometre', 'envoi_mail');

On désactive le CRON

register_deactivation_hook(__FILE__, 'cron_envoi_mail_stop');
function cron_envoi_mail_stop() {
wp_clear_scheduled_hook('chronometre');
}

 

NOTE : La désactivation du CRON se fait automatiquement lorsque l’on désactive un plugin qui contient ce CRON. Si le CRON est appelé dans le fichier « fonctions.php » de votre thème, il faudra tout simplement lancer la commande cron_envoi_mail_stop(); pour arrêter la fonction.

Ces fonctions sont a appliquer comme bon vous semble. Dans cet exemple, nous avons juste fait un test sur l’envoi d’un simple mail, mais vous pouvez y ajouter les fonctions que vous souhaitez et aussi paramétrer le temps (30 secondes ou plus).

Si vous avez des questions, n’hésitez pas à en parler.

0
0
Previous Post

Comment sécuriser Wordpress facilement

Turoriels

Next Post

Google Adwords supprime la barre de droite

Référencement

Publier un commentaire Annuler la réponse

Rechercher un article

Catégories

  • Actualités
  • Référencement
  • Turoriels
  • Webmarketing

Outils

  • Générateur de QR Code
  • Générateur de mot de passe
  • Générateur DKIM
  • Localiser une adresse IP
  • RBL Check
  • SPF check

Les derniers articles

Est-ce que l’UX est pris en compte par l’algorithme de Google ?

15 novembre 2022

Comment faire un post qui convertit ?

30 octobre 2022

Combien coûte un site Internet ?

18 octobre 2022

Générateur de backlinks, faut-il les utiliser ?

10 octobre 2022

Comment créer un shortcode avec WordPress ?

30 septembre 2022

Comment trouver de nouveaux clients lorsque l’on est indépendant ?

21 juillet 2022

Plugin WordPress captcha contact Form 7

17 juin 2022

Images libres de droits gratuites, où en trouver ?

5 mai 2022

Comment être premier sur Google ?

19 janvier 2022

Qu’est-ce qu’un sitemap XML et comment le mettre en place sur son site ?

4 janvier 2022

Coordonnées

09 80 36 03 01
contact@jm-crea.com
521 chemin du Puy, 06600 Antibes
09:00h - 16:30h

Zones géographiques

  • Création site Internet Sophia Antipolis
  • Création site Internet Nice
  • Création site Internet Cannes
  • Création site Internet Villeneuve-Loubet
  • Création site Internet Monaco
  • Création site Internet Mougins

Derniers articles

Est-ce que l’UX est pris en compte par l’algorithme de Google ?

15 novembre 2022

Comment faire un post qui convertit ?

30 octobre 2022

Combien coûte un site Internet ?

18 octobre 2022

Mentions légales | Agence web JM Créa