Un utilisateur a demandé 👇
Comme le titre l’indique, je reçois cet avertissement dans debug.log
PHP Deprecated: Function mcrypt_create_iv() is deprecated in /www/htdocs/<my-server-folder-structure>/wp-content/plugins/super-socializer/library/Facebook/PseudoRandomString/McryptPseudoRandomStringGenerator.php on line 57
Ce serait bien si cela pouvait être corrigé car j’ai au moins PHP 7.1 sur tous mes sites
(@heateor)
il y a 2 ans, 7 mois
Je suis désolé à ce sujet. Ceci est généré dans un fichier SDK PHP de Facebook. Nous remplacerons le SDK compatible SDP 7 dans notre plugin, s’il est disponible dans les prochaines versions.
(@mufffuss)
il y a 2 ans, 6 mois
Il n’y a donc aucun moyen d’utiliser ce plugin avec PHP 7.x ? : /
Je reçois les mêmes messages d’erreur.
Cette réponse a été modifiée il y a 2 ans et 6 mois.
(@beardcat)
il y a 2 ans, 6 mois
@muffuss
Vous pouvez utiliser ce plugin avec au moins PHP 7.1. Avec PHP 7.2, cette fonction sera supprimée de PHP et donc PHP échouera et votre site (ou la partie du plugin qui utilise cette fonction) cessera de fonctionner.
Il génère uniquement un avertissement “PHP Depreciation” dans le débogage de WordPress, car il utilise une fonction obsolète. Voir le lien ici : http://php.net/manual/de/function.mcrypt-create-iv.php
Le plugin fonctionne toujours normalement avec PHP 7.1, mais toute future version de PHP cassera votre site Web (ou la partie du plugin qui utilise cette fonction) en raison de la fonction de dépréciation.
Mais comme le mentionne @heateor, la partie du programme, qui utilise cette fonction de dépréciation, fait partie du SDK Facebook, qui sera mis à jour dans la prochaine version.
Mais à partir de maintenant, j’ai installé la version 7.11.13 et ce problème n’est toujours pas “résolu”.
Mais les développeurs de plugins ne peuvent probablement rien faire, car le SDK est fourni par Facebook. Donc, si Facebook ne met pas à jour son SDK pour fonctionner avec PHP 7.2 ou supérieur, d’autres problèmes surgiront.
Cette réponse a été modifiée il y a 2 ans et 6 mois. Cette réponse a été modifiée il y a 2 ans et 6 mois. Cette réponse a été modifiée il y a 2 ans et 6 mois. Cette réponse a été modifiée il y a 2 ans et 6 mois.
(@beardcat)
il y a 2 ans, 6 mois
Bon, nouvelle information.
Dans le référentiel officiel Facebook PHP SDK Github, il existe un problème résolu avec le problème mcrypt_create_iv(). Regardez ici: https://github.com/facebook/php-graph-sdk/issues/850
Il semble que vous devriez utiliser “PseudoRandomStringGeneratorFactory” au lieu de “McryptPseudoRandomStringGenerator”.
Mais ce n’est pas dans le dossier de la bibliothèque de plugins car votre version actuelle du SDK PHP de Facebook est 5.0.0. La version la plus récente de Github est la 5.6.1.
Veuillez vérifier @muffuss
(@heateor)
il y a 2 ans, 6 mois
Le plugin fonctionne toujours normalement avec PHP 7.1, mais toute future version de PHP cassera votre site Web (ou la partie du plugin qui utilise cette fonction) en raison de la fonction de dépréciation.
@mufffuss Cela ne cassera pas votre site Web, mais la connexion à Facebook ne fonctionnera pas tant que la fonctionnalité sera là mcrypt_create_iv
ce qui se passerait Vous ne pouvez pas le mettre au travail de toute façon ? @beardcat Merci pour la contribution. Nous allons le réparer dès que possible.
(@heateor)
il y a 2 ans, 2 mois
Nous avons intégré le dernier SDK PHP Facebook à partir de la version 7.12 du plugin. Cette fonction est toujours utilisée dans le SDK lui-même. Nous le corrigerons dès qu’une mise à jour sera disponible sur Facebook.
Cette réponse a été modifiée il y a 2 ans et 2 mois par.
(@beardcat)
il y a 2 ans, 2 mois
Comme je n’utilise plus votre plugin, je ne peux pas dire s’il est corrigé maintenant.
Je peux seulement vous dire que le “PseudoRandomStringGeneratorFactory” a une fonction pour détecter quelle est la meilleure façon de “detectDefaultPseudoRandomStringGenerator”. Il implémente la nouvelle fonction “random_bytes”, qui ne génère pas cet avertissement.
(@heateor)
il y a 2 ans, 2 mois
Bon. Il y aura de l’espoir. Merci pour les commentaires 🙂
Cela a-t-il résolu votre problème ?
Was this helpful?
0 / 0