web-dev-qa-db-fra.com

Que faut-il utiliser, set_transient, set_option ou le système de fichiers?

J'ai un shortcode qui peut analyser le contenu de la page. Par exemple, vous lui donnez un lien vers un fichier GitHub md, il le lit et enregistre le contenu de la page pour vous.

$parse_atts = array(
    'id'        => $id,
    'url'       => $url,
    'days'      => $days,
    'hours'     => $hours,
    'markdown'  => $markdown,
    'escaped'   => $escaped,
    'mdengine'  => $mdengine,
);
echo thz_parse_page( $parse_atts );

Le problème que j’ai, c’est que je ne sais pas quel est le meilleur moyen de sauvegarder ces données. Certains disent ne pas utiliser de transitoire, certains ne sauvegardent pas les données, etc.

J'ai fait un code pour chacun, enregistrer en tant que transitoire, enregistrer en tant qu'option ou enregistrer en tant que fichier txt dans le répertoire uploads. Le code court lui-même vous donne la possibilité de choisir le délai d'expiration afin que les données soient supprimées d'une manière ou d'une autre.

La façon dont j'utilise le shortcode est pour les documents. Tous les documents sont hébergés sur GitHub et avec le shortcode, je peux afficher les documents analysés dans WordPress. Lorsque le temps de cache expire, option, le fichier est supprimé et les nouvelles données sont sauvegardées.

Toutes les normes de codage WP sont respectées et rien n'est extrait en dehors de la portée de WP. Il n'y a pas de problèmes que je vois. Seul celui demandé.

Toute aide est appréciée.

1
Benn

J'irais avec transitoire. La raison pour laquelle je choisirais transitoire, c’est qu’ils sont créés exactement pour votre cas. Je sais que vous avez votre propre fonctionnalité de suppression, mais pourquoi vous répéter? Un autre avantage serait que transitoire sous utilisation cache . Si, pour une raison quelconque, vous devez installer le cache d’objets, votre shortcode en bénéficiera automatiquement.

2
kierzniak