Carnet Wiki

Initialiser SPIP dans mes_options

Version 2 — 3 weeks ago JLuc

Le fichier mes_options.php est appelé très tôt lors du lancement de SPIP et l’initialisation de SPIP n’est pas terminée (mes_options en fait partie !), si bien que toutes les fonctionnalités de SPIP ne sont pas disponibles.

On peut parfois avoir besoin que l’initialisation soit plus complète afin d’utiliser certaines fonctionnalités, par exemple pour faire appel à redirige_par_entete().

Pour cela, @cerdic recommande :

...
spip_initialisation_core(
	(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
	(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
	(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
	(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
);
spip_initialisation_suite();


include_spip('inc/headers');
redirige_par_entete($url, '', 301);*


Une alternative est d’appeler la fonctionnalité requise dans le fichier d’options d’un plugin : appelé tôt également, mais moins précocément.

Cf https://git.spip.net/spip/ecrire/-/work_items/159

Retour à la version courante

Toutes les versions