SPIP 4.4.9 + php 8.5.1 + Pseudo plugin mutualisation ==> erreur

Bonjour,
j’ai le message suivant :

Deprecated: ord(): Providing a string that is not one byte long is deprecated. Use ord($str[0]) instead in /home/…/mutualisation/mutualiser.php on line 344

la ligne 344

343		// si ca commence par un chiffre on ajoute a
344		if (ord($p) < 58) {
345			$p = 'a' . $p;
346		}

Comment résoudre, une idée , une piste

cordialement

ps/ pour l’instant j’ai mis ceci

  if (!empty($p) && ord($p[0]) < 58) {

mais est ce la bonne solution, et a la mise a jour du pseudo plugin faudra refaire la manip

La réponse est dans le message d’erreur.

Faire ord((string)$p) je pense corrige

Merci pour votre aide

je confirme que

 if (!empty($p) && ord($p[0]) < 58) {

corrige

mais je devrais faire la manip a chaque mise a jour du plugin, je laisse les pro de spip gérer le plugin mutualisation

Tu fais un ticket et une PR sur le plugins et ça sera intégré.

ok , j’ai donc demandé un compte pour le ticket
Les nouveaux comptes sont validés manuellement, au fur et à mesure des inscriptions.

pour la PR je sais pas faire voilà

Problème non résolu avec la version 2.0.0 (spip-contrib-extensions / mutualisation · GitLab)

Tu dis le contraire dans le ticket