Lorsque j'utilise l'API des paramètres dans une installation multisite et que la page d'options se trouve au niveau du réseau, la publication des options sur options.php
ne fonctionne pas, car la page d'administration se trouve à wp-admin/network
et WP s'attend à ce que la page soit à wp-admin
.
J'ai ajouté une fonction qui vérifie si cette installation WP est une installation multi-sites (via la constante) et si c'est le cas, elle change la valeur d'action du formulaire en ../option.php
. Cela enregistre les options OK, mais le message par défaut "Paramètres enregistrés". est manquant (cependant, la chaîne de requête inclut settings-updated=true
).
Avez-vous des idées sur la façon de faire apparaître le message?
la source
J'ai utilisé la réponse de @ toscho qui fonctionne très bien, mais dans certains chemins d'installation wordpress, l'URL d'action de formulaire codée en dur ne fonctionnera pas. Ici @birgire indique comment créer l'URL correcte :
la source