Maison  >  Questions et réponses  >  le corps du texte

Erreur fatale WordPress PHP : fonction trailingslashit() non définie appelée lors de la tentative de mise à jour du plugin

Nous avons installé WordPress sur le fournisseur wpengine. Nous avons rencontré une erreur PHP fatale dans notre thème lorsque nous avons essayé de mettre à jour certains plugins. Le support du fournisseur ne sait pas comment nous aider. Ce n'est pas la bonne pile d'appels :

"Erreur fatale PHP : Erreur non détectée : Appel à la fonction non définie Trailingslashit() dans /nas/content/live/sillaindustrie/wp-includes/class-wp-textdomain-registry.php:103n Trace de pile : n# 0/ nas/ content/live/sillaindustrie/wp-includes/l10n.php(784) : WP_Textdomain_Registry->set('default', 'it_IT', '/nas/content/li...')n#1 / nas /content /live/sillaindustrie/wp-includes/load.php(1401): load_textdomain('default', '/nas/content/li...', 'it_IT')n#2 /nas/content/ live/ sillaindustrie/ wp-includes/load.php(278) : wp_load_translations_early()n#3 /nas/content/live/sillaindustrie/wp-settings.php(74) : wp_maintenance()n#4 /nas/content/live/ sillaindustrie/ wp-config.php(67) : require_once('/nas/content/li...')n#5 /nas/content/live/sillaindustrie/wp-load.php(50) : require_once('/ nas/ content/li...')n#6 /nas/content/live/sillaindustrie/wp-blog-header.php(13): require_once('/nas/content/li.. .')n#7 /nas /content/live/sillaindustrie/index.php(17): require('/nas/content/li...')n#8 {main}n jeter dans /nas /content/live/sillaindustrie/wp- include/ class-wp-textdomain-registry.php ligne 103, référence : https://silla.industries/wp-admin/update-core.php?action=do-plugin-upgrade”

Cela semble être lié au plugin WPML ou similaire, des suggestions ? Merci G.

J'ai essayé de mettre à jour le plugin WordPress mais je ne comprends pas d'où vient l'erreur. Peut-être que le plugin est incompatible mais je ne sais pas comment le détecter.

P粉216807924P粉216807924336 Il y a quelques jours592

répondre à tous(1)je répondrai

  • P粉323374878

    P粉3233748782023-10-24 00:54:00

    Comme d'autres l'ont souligné, quand wp-includes/class-wp-textdomain-registry 中的代码时,wp-includes/formatting.php 不可用,这是一个问题.php est en cours d'exécution. Il s'agit d'un problème introduit dans WordPress 6.1.

    Pour résoudre ce problème, vous pouvez remplacer la ligne 103 dans wp-includes/class-wp-textdomain-registry.php par :

    $this->all[ $domain ][ $locale ] = $path ? trailingslashit( $path ) : false;

    À :

    $this->all[ $domain ][ $locale ] = $path ? rtrim( $path, '/\' ). '/' : false;

    répondre
    0
  • Annulerrépondre