web-dev-qa-db-fra.com

Limite de menu, impossible d'ajouter de nouveaux éléments de menu

J'utilise WP 3.4.2 sur un VPS. Lorsque je me suis installé pour la première fois sur ce serveur VPS et que j'ai importé toutes mes WP de l'ancien, les menus ont bien fonctionné. Cependant, pour une raison quelconque, je ne peux pas éditer/ajouter aux menus, et certains éléments ont été supprimés. Peu importe combien de fois j'essaye de rajouter ces éléments, ils n'apparaîtront pas. WP ne rapporte aucune erreur. Lorsque je les ajoute à nouveau et que je clique sur le bouton "Enregistrer le menu", après une longue pause (30 à 45 secondes), WP indique simplement que "Le menu du menu principal a été mis à jour". Mais les nouveaux éléments sont absents, à la fois dans les menus du site et dans la configuration des menus WP.

À l'origine, lorsque j'ai migré pour la première fois vers ce SMV, il y avait 9 éléments de menu de niveau supérieur et environ 90 éléments de sous-menu, soit environ 100 éléments au total. Tout est affiché correctement.

Maintenant, je suis limité à 88 éléments de menu. Je ne peux ajouter un élément de menu qu'en en supprimant un autre.

Je ne sais pas quand ce problème a commencé, car nous ne modifions pas souvent le menu. Il a été remarqué pour la première fois hier que certains éléments de menu avaient disparu, ce qui peut coïncider avec l’ajout ou la modification d’un élément de menu. Mais nous utilisons ce nouveau VPS depuis environ un mois.

J'ai trouvé dans une autre discussion de forum une référence à suhosin qui peut causer des problèmes de limite de menu dans WP 3.x, mais cela ne fait pas partie de notre installation PHP.

J'ai essayé Safari et Firefox (OS X). Même résultat avec les deux.

4
Michael

J'ai eu un problème similaire avec le serveur d'un client, et la solution dans leur cas a été d'augmenter le paramètre php max_input_vars dans php.ini.

Le nombre d'éléments de menu multiplié par le nombre d'attributs pour chaque élément épuise les variables d'entrée autorisées. Le serveur tronque donc la demande en mode silencieux, ce qui entraîne la perte des éléments de menu.

5
Milo

Ce même numéro a fait l’objet d’un article récent de WPBeginner


Vous devez éditer votre fichier php.ini. Comme vous êtes hébergé sur un VPS, vous devriez y avoir accès. Sinon, demandez gentiment à votre hébergeur de le faire pour vous.

suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000

Il existe également un ticket de traçage ( # 14134 ) qui met en évidence ce problème.

2
shea

J'ai rencontré ce problème à plusieurs reprises. Essayez cette solution rapide:

  1. Ouvrez votre éditeur de texte préféré (Notepad, Dreamweaver, etc.).
  2. Créez un fichier nommé "php.ini"
  3. Collez le code suivant: php_value max_input_vars 7000
  4. Sauvegarder le fichier
  5. Téléchargez le fichier dans le dossier racine de votre site via ftp (Filezilla, Rush FTP, etc.)

:) C'est tout!

0
Tillamook Design

Quelques solutions:

1) Modifiez simplement les menus non pas à partir du tableau de bord ADMIN, mais à partir du "personnaliseur" (car il utilise l'appel AJAX

2) Essayez d'ajouter php_value max_input_vars 7000 dans le fichier .htaccess (ou php.ini) [lorsque vous êtes sur un hébergement partagé]

3) essayez d'augmenter la mémoire, ajoutez ceci dans wp-config.php: define("WP_MEMORY_LIMIT", "128M");

0
T.Todua