Question

J'ai un site avec un grand nombre de modules (100+) installés et j'ai un problème avec Mes règles tirent deux fois, qui semble être causé par user_save() être appelé deux fois. (J'ai pu confirmer cela en ajoutant un dpm($account) dans user_save(), qui est imprimé à l'écran deux fois sur mon site de développement lorsque je me connecte en tant qu'utilisateur authentifié et met à jour le profil de cet utilisateur.

Maintenant, j'aimerais trouver le module contrib user_save() être appelé deux fois (bien sûr, cela suppose qu'il s'agit d'un module contribue). Je ne suis pas un développeur donc je suis coincé. J'ai mis en place NetBeans avec xdebug et j'ai défini un point d'arrêt user_save(). Ensuite, j'ai commencé le débogueur et j'ai connecté et mis à jour un compte utilisateur, mais quand je regarde la pile d'appels, je vois ce qui suit:

/mysite/modules/user/user.module.include_once:424 /mysite/includes/bootstrap.inc.drupal_load:1126
/mysite/sites/all/modules/contrib/devel/devel.module.devel_boot:616
/mysite/includes/module.inc.call_user_func_array:833
/mysite/includes/module.inc.module_invoke:833 /mysite/includes/bootstrap.inc.bootstrap_invoke_all:1097
/mysite/includes/bootstrap.inc._drupal_bootstrap_page_header:2454 /mysite/includes/bootstrap.inc.drupal_bootstrap:2214
/mysite/index.php. {main }:20

Et puis quand user_save() est appelé à nouveau (dans la même charge de page) Je vois exactement la même sortie. S'il s'agit d'un module contribute qui cause user_save() Pour être appelé deux fois, comment puis-je découvrir lequel il s'agit?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top