On reviendra plus tard sur les disparitions
des variables globales, spécifiques à la prochaine 2.24 — jusqu’à présent toutes celles mentionnées précédemment l’étaient déjà (obsolètes) dans la 2.23 —, pour utiliser les nouvelles constantes qui définissent les états des entrées (billets et pages) :
dcBlog::POST_PUBLISHED
indique un état publié et qui vaut 1dcBlog::POST_UNPUBLISHED
indique un état non publié et qui vaut 0dcBlog::POST_SCHEDULED
indique un état programmé et qui vaut -1dcBlog::POST_PENDING
indique un état en attente et qui vaut -2
Exemple pris dans le code de la page de gestion d’un média :
Avant :
switch ($rs->post_status) {
case 1:
$img_status = sprintf($img, __('published'), 'check-on.png');
break;
case 0:
$img_status = sprintf($img, __('unpublished'), 'check-off.png');
break;
case -1:
$img_status = sprintf($img, __('scheduled'), 'scheduled.png');
break;
case -2:
$img_status = sprintf($img, __('pending'), 'check-wrn.png');
break;
}
Après :
switch ($rs->post_status) {
case dcBlog::POST_PUBLISHED:
$img_status = sprintf($img, __('published'), 'check-on.png');
break;
case dcBlog::POST_UNPUBLISHED:
$img_status = sprintf($img, __('unpublished'), 'check-off.png');
break;
case dcBlog::POST_SCHEDULED:
$img_status = sprintf($img, __('scheduled'), 'scheduled.png');
break;
case dcBlog::POST_PENDING:
$img_status = sprintf($img, __('pending'), 'check-wrn.png');
break;
}
Techniquement pas de différence au niveau de l’exécution du code puisque les constantes conservent les mêmes valeurs qu’auparavant pour les états, mais, d’une part, c’est plus explicite dans le code, par ailleurs ça permet, si besoin, de modifier ces valeurs sans casser le code qui s’en sert.
Notez que ces constantes existent déjà dans la 2.23 (et 2.23.1) et vous pouvez d’ores et déjà les utiliser.
1 De Philippe -
Tiens, je ne les avais pas vues passer ces nouveautés. J’ai modifié deux de mes plugins.
C’est bien expliqué, dans cette série, et avec un épisode par jour on n’a pas le temps de s’ennuyer :)
2 De Franck -
Merci Philippe, pas certain cela dit de conserver ce rythme ;-)