[spip-dev] code php dans skelette : cache or not cache ?

quand je mets du code php dans mon skelette, j'ai l'impression que le php est inclu dans le cache tel quel, et est donc ré-executé à chaque appel de la page, qu'elle soit en cache ou pas.

ma question : existe-t-il un moyen pour que le code php includé dans un skelette soit interprété une bonne fois pour toute lors de la création de la page de cache ?

histoire d'économiser des ressources, parce que mon code php est un peu lourdingue et produit toujours le même code chaque jour.

merci beaucoup

stephane

quand je mets du code php dans mon skelette, j'ai l'impression que
le php est inclu dans le cache tel quel, et est donc ré-executé à
chaque appel de la page, qu'elle soit en cache ou pas.

C'est bien le cas.

ma question : existe-t-il un moyen pour que le code php includé dans
un skelette soit interprété une bonne fois pour toute lors de la
création de la page de cache ?

Non.

-Nicolas

ma question : existe-t-il un moyen pour que le code php includé dans un
skelette soit interprété une bonne fois pour toute lors de la création
de la page de cache ?

Oui. Tu mets le code en question dans une fonction, que tu installes dans
mes_fonctions.php3, et tu appliques ce "filtre" à n'importe quel champ, par
exemple [(#URL_SITE_SPIP|mon_code_php_defini_dans_mes_fonctions)] ; ainsi,
la fonction mon_code_php_defini_dans_mes_fonctions() sera appelée au moment
du calcul du cache (avec l'argument de l'url du site, dont tu n'as que
faire), et le résultat rendu par cette fonction installé à l'endroit du bloc
de code en question.

-- Fil