Un utilisateur a demandé 👇
Salut,
J’ai essayé de mettre à jour un plugin aujourd’hui, mais après le rechargement, j’ai trouvé une page vierge avec une erreur PHP Erreur fatale : quantité de mémoire autorisée.
J’essaie de déboguer un plugin pour comprendre pourquoi j’obtiens cette erreur.
Est-ce possible pourquoi j’ai tant de crises? Existe-t-il des fonctionnalités qui analysent toutes les pièces jointes pour mettre à jour certaines métas/taxonomies, etc. ?
Ma version WP est la 4.9.6 Version de la médiathèque améliorée : 2.6.2 Merci David
(@webbistro)
il y a 2 ans, 6 mois
Salut David,
Quelle est votre version de PHP ?
La meilleure Nadia
(@mrcanoa)
il y a 2 ans, 6 mois
Bonjour Nadia,
J’utilise PHP version 7.0.27.
Ps: l’erreur ne se produit que dans wp-admin
(@mrcanoa)
il y a 2 ans, 6 mois
Bonjour Nadia,
J’ai trouvé le problème. En mode enanched-media-library.php wpuxss_eml_enqueue_media j’ai trouvé cette ligne : $users = current_user_can(‘manage_options’)? get_users() : edit();
get_users() plante mon wp car j’ai plus de 90000 utilisateurs
Je ne comprends pas pourquoi vous lisez chaque utilisateur pour le mettre dans wp_localize_script.
Est-ce que tu peux m’aider s’il te plaît?
Merci David
(@webbistro)
il y a 2 ans, 6 mois
David, merci !
Maintenant, je me teste et je n’ai rien trouvé car je ne savais pas que de nombreux utilisateurs étaient possibles. Commentez sur la ligne jusqu’à ce que nous publions une mise à jour.
Nous avons inclus le filtre avec les auteurs (utilisateurs) dans la v2.6, mais avons ajouté tous les noms sans condition wp_localize_script
c’est une erreur.
Mieux, Nadia
(@mrcanoa)
il y a 2 ans, 6 mois
Je pense que si vous avez besoin de filtrer par auteurs, vous pouvez le restreindre par : $args = array(‘who’ => ‘authors’,); $users = get_users($args);
J’attends la prochaine version.
Merci. David
(@webbistro)
il y a 2 ans, 6 mois
David
tu peux remplacer
$users = current_user_can( 'manage_options' ) ? get_users() : array();
$users_ready_for_script = array();
foreach( $users as $user ) {
$users_ready_for_script[] = array(
'user_id' => $user->ID,
'user_name' => $user->data->display_name
);
}
toi
$users_ready_for_script = array();
if ( current_user_can( 'manage_options' ) && in_array( 'authors', $wpuxss_eml_lib_options['filters_to_show'] ) ) {
foreach( get_users() as $user ) {
$users_ready_for_script[] = array(
'user_id' => $user->ID,
'user_name' => $user->data->display_name
);
}
}
pour que ça marche maintenant.
Désolé pour le dérangement! Et merci beaucoup pour votre aide. Envoyez-moi un e-mail à [email protected]je voudrais vous donner une clé de licence PRO.
La meilleure Nadia
(@webbistro)
il y a 2 ans, 6 mois
Merci, c’est restreint. ‘who’ => ‘authors’
pour le mode liste et à ce jour il n’est disponible que pour la gestion en grille et en liste, cependant nous reviendrons attentivement sur le code.
La meilleure Nadia
(@webbistro)
il y a 2 ans, 6 mois
Salut David,
Je pense que c’est corrigé dans la v2.6.3. Il peut y avoir des problèmes lorsque vous déclenchez la fonctionnalité manuellement, nous y travaillons toujours, mais par défaut, les utilisateurs de la base de données ne seront plus invités.
Je voudrais vous donner une clé de licence PRO gratuite merci pour votre aide, j’ai besoin de connaître votre email pour créer un compte pour vous. Envoyez-moi un e-mail à [email protected]
Mieux, Nadia
(@mrcanoa)
il y a 2 ans, 6 mois
Bonjour Nadia,
Désolé pour le retard. J’étais sans emploi.
J’ai mis à jour en 2.6.4 sans problème.
Merci. Je t’envoie un mail.
Cela a-t-il résolu votre problème ?
Was this helpful?
0 / 0