-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunction_ages.php
More file actions
39 lines (32 loc) · 1.1 KB
/
function_ages.php
File metadata and controls
39 lines (32 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
/*
Plugin Name: Ages automate (ages)
Plugin URI: https://example.com/mon-plugin
Description: Put your age without always change your page or article always indicate the ages finally example (1) years to use is [ages born='Days/Month/Years']
Version: 1.0
Author: Alexon Balangue (WebJetClouds)
Author URI: https://webjet.Cloud
License: GPL2
*/
/*
require_once plugin_dir_path(__FILE__) . 'function_ages.php';
function mon_plugin_avec_ages() {
$resultat = fonction_ages();
return 'Résultat de la fonction ages : ' . $resultat;
}
add_shortcode('ages', 'mon_plugin_avec_ages');
*/
# exemple [ages born='24/04/1991']
function myages_shortcode($atts) {
// Récupère la valeur de l'attribut 'born' du shortcode
$born = $atts['born'];
// Vérifie si la date de naissance est valide
$born_date = DateTime::createFromFormat('d/m/Y', $born);
if (!$born_date) {
return 'Date de naissance invalide. Utilisez le format "jj/mm/aaaa".';
}
$current_date = new DateTime();
$age = $current_date->diff($born_date)->y;
return $age;
}
add_shortcode('ages', 'myages_shortcode');