Plugin Author
Alex
(@mheob)
Hi @michaelzoephel
Dein Server liefert – warum auch immer – die Standard-Konstante INTL_IDNA_VARIANT_UTS46
nicht aus, obwohl das nötige PHP-Modul geladen ist. Das ist merkwürdig und kommt mir hier auch zum ersten Mal unter die Augen.
Ich habe aber mal einen Workaround erstellt, um dieses Problem zu umgehen. Bitte lade dir das ZIP-File runter und installiere es manuell: include-fussball-de-widgets.zip
Bitte gib mir im Anschluss ein kurzes Feedback, ob dieser kleine Fix funktioniert, damit ich es veröffentlichen kann.
Grüße
Alex
-
This reply was modified 3 years, 6 months ago by Alex. Reason: fix typo
Hallo Alex,
leider bleibt die Fehlermeldung.
Das Plugin kann nicht aktiviert werden, da es einen fatalen Fehler erzeugt.
Warning: Use of undefined constant INTL_IDNA_VARIANT_UTS46 – assumed ‘INTL_IDNA_VARIANT_UTS46’ (this will throw an Error in a future version of PHP) in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 38
Fatal error: Uncaught TypeError: idn_to_ascii() expects parameter 3 to be int, string given in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php:38 Stack trace: #0 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php(38): idn_to_ascii(‘www.sc27.de’, 0, ‘INTL_IDNA_VARIA…’) #1 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Settings.php(92): ITSB\IFDW\Utils\Host::cleanHost(‘www.sc27.de’) #2 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(59): ITSB\IFDW\Utils\Settings::setHost() #3 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(43): ITSB\IFDW\Plugin->configureSettings() #4 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/PluginFactory.php(38): ITSB\IFDW\Plugin->__construct() #5 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/index.php(40): ITSB\IFDW\PluginFactory::create() #6 /html/wordpress/wp-admin/includes/plugin.php(2297): include(‘/html/wordpress…’) #7 /html/word in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 38
Grüße
Michael
Das war die Rückmeldung von Mittwald Support:
die Meldung deutet auf einen Fehler des Plugin “include-fussball-de-widgets” hin.
Scheinbar verwendet dieses Plugin Funktionen, die nicht mit aktuellen Versionen von PHP kompatibel sind.
Wenden Sie sich dazu bitte an den Hersteller des Plugin.
Plugin Author
Alex
(@mheob)
Moin Michael
Die Meldung von Mittwald finde ich lustig. Ich kenne zwei Seiten die bei Mittwald gehostet sind und wo mein Plug-in läuft. Zudem funktioniert das Plug-in nur noch in aktuellen PHP-Versionen ab Version 7.2. Aber na ja lassen wir das.
Laut deiner Fehlermeldung kommt von deinem Server für die Konstante INTL_IDNA_VARIANT_UTS46
nicht der Wert 1
, sondern der Wert 'INTL_IDNA_VARIANT_UTS46'
zurück. Könntest du das bitte mal testen?
Dafür am einfachsten bitte eine PHP-Datei erstellen, die folgenden Inhalt hat:
<?php
var_dump( INTL_IDNA_VARIANT_UTS46 );
Benenne die Datei nach deinen Wünschen (z.B. test.php
) und lege sie ins Root-Verzeichnis deines Servers (da, wo auch die Ordner wp-admin
, wp-content
oder auch die Datei wp-config.php
liegen) und rufe sie im Browser auf.
Die Ausgabe sollte int(1)
sein, so wie hier ersichtlich:
https://gyazo.com/d6deb939beec84a027d027f676f85a9a
Nach dem kurzen Ausgabetest kannst du die Datei sofort wieder entfernen.
Meine Vermutung ist, dass du als Ausgabe in etwa so etwas erhältst: string(23) "INTL_IDNA_VARIANT_UTS46"
.
Wenn ich die Rückmeldung von dir habe und meine Vermutung eintrifft, werde ich einen Workaround dafür machen. Aber dennoch liegt das eigentliche Problem bei deiner Konfiguration (entweder Server direkt oder ein Konflikt mit dem Theme oder einem anderen Plug-in).
Grüße
Alex
-
This reply was modified 3 years, 6 months ago by Alex. Reason: Fix code styling
-
This reply was modified 3 years, 6 months ago by Alex. Reason: Open Link in new window
Hallo Alex,
wie Du richtig vermutet hast gibt es die Ausgabe:
string(23) “INTL_IDNA_VARIANT_UTS46”
Was nun?
Besten Dank für Deinen schnellen Support.
Michael
Plugin Author
Alex
(@mheob)
Ich habe das Zip, auf Github aktualisiert. Bitte probiere dieses, wie in meiner ersten Antwort erklaert, noch mal aus:
https://wordpress.org/support/topic/warning-use-of-undefined-constant-intl_idna_variant_uts46/#post-13453426
Hallo Alex,
hier die Fehlermeldung von beta 2
Fatal error: Uncaught TypeError: defined() expects parameter 1 to be string, int given in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php:38 Stack trace: #0 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php(38): defined(0) #1 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Settings.php(92): ITSB\IFDW\Utils\Host::cleanHost(‘www.sc27.de’) #2 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(59): ITSB\IFDW\Utils\Settings::setHost() #3 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(43): ITSB\IFDW\Plugin->configureSettings() #4 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/PluginFactory.php(38): ITSB\IFDW\Plugin->__construct() #5 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/index.php(40): ITSB\IFDW\PluginFactory::create() #6 /html/wordpress/wp-admin/includes/plugin.php(2297): include(‘/html/wordpress…’) #7 /html/wordpress/wp-admin/plugins.php(191): plugin_sandbox in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 38
Plugin Author
Alex
(@mheob)
Sorry, dass du aktuell für mich testen musst. Aber ich kann die Fehler leider nicht reproduzieren.
Ich habe unter https://github.com/mheob/include-fussball-de-widgets/releases/tag/v3.3.4-beta.2 einen neuen Versuch abgelegt.
Solltest du nicht “drüber installieren” können, entferne erst mein Plug-in. Die angelegten Daten bleiben dabei bestehen. Mein System hatte heute Morgen leider einen Fehler in der Versionierung drin. Daher ist das nun erst die Beta 2.
Hallo Alex,
alles Gut, ich bin froh das Du Dir die Zeit nimmst das problem zu lösen, was heute leider nicht immer selbstverständlich ist. Und wenn ich Dir dabei helfen kann eine Lösung zu finden, frut mich das Dir behilflich zu sein.
Leider spuckt deine Beta 2 auch wieder eine Fehlermeldung aus:
Warning: Use of undefined constant INTL_IDNA_VARIANT_UTS46 – assumed ‘INTL_IDNA_VARIANT_UTS46’ (this will throw an Error in a future version of PHP) in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 39
Fatal error: Uncaught TypeError: Return value of ITSB\IFDW\Utils\Host::cleanHost() must be of the type string, bool returned in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php:45 Stack trace: #0 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Settings.php(92): ITSB\IFDW\Utils\Host::cleanHost(false) #1 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(59): ITSB\IFDW\Utils\Settings::setHost() #2 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(43): ITSB\IFDW\Plugin->configureSettings() #3 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/PluginFactory.php(38): ITSB\IFDW\Plugin->__construct() #4 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/index.php(40): ITSB\IFDW\PluginFactory::create() #5 /html/wordpress/wp-admin/includes/plugin.php(2297): include(‘/html/wordpress…’) #6 /html/wordpress/wp-admin/plugins.php(191): plugin_sandbox_scrape(‘include-fussbal…’) #7 {main} thrown in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 45
Hier mal die Plugins die installiert sind, vielleicht ist eins darunter wo Dir bekannt ist das es Probleme bereitet:
AdRotate
Version 5.8.9 | Von Arnan de Gans
Cookie Notice
Version 1.3.2 | Von dFactory
Duplicate Page
Version 4.3 | Von mndpsingh287
Enhanced Media Library
Version 2.7.2 | Von wpUXsolutions
Version 3.3.4-beta.2
Jetpack von WordPress.com
Version 8.9.1 | Von Automattic
Loco Translate
Version 2.4.3 | Von Tim Whitlock
PDF Embedder Premium Secure
Version 4.4.1 | Von Lever Technology LLC
Smash Balloon Custom Facebook Feed
Version 2.16.1 | Von Smash Balloon
Yoast SEO
Version 14.9 | Von Team Yoast
Plugin Author
Alex
(@mheob)
Das ist schwer zu erahnen. So aus der Entfernung. Eigentlich kann ich mir nicht vorstellen, dass es ein WP-Problem ist, da deine Test-Datei auch einen falschen Wert zurückgegeben hat. Und diese war ja unabhängig von WordPress.
Hatte mein neuer Versuch von 11:45 Uhr nicht funktioniert?
Falls nein, welche Fehlermeldung hast du erhalten?
Warning: Use of undefined constant INTL_IDNA_VARIANT_UTS46 – assumed ‘INTL_IDNA_VARIANT_UTS46’ (this will throw an Error in a future version of PHP) in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 39
Fatal error: Uncaught TypeError: Return value of ITSB\IFDW\Utils\Host::cleanHost() must be of the type string, bool returned in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php:45 Stack trace: #0 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Settings.php(92): ITSB\IFDW\Utils\Host::cleanHost(false) #1 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(59): ITSB\IFDW\Utils\Settings::setHost() #2 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Plugin.php(43): ITSB\IFDW\Plugin->configureSettings() #3 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/PluginFactory.php(38): ITSB\IFDW\Plugin->__construct() #4 /html/wordpress/wp-content/plugins/include-fussball-de-widgets/index.php(40): ITSB\IFDW\PluginFactory::create() #5 /html/wordpress/wp-admin/includes/plugin.php(2297): include(‘/html/wordpress…’) #6 /html/wordpress/wp-admin/plugins.php(191): plugin_sandbox_scrape(‘include-fussbal…’) #7 {main} thrown in /html/wordpress/wp-content/plugins/include-fussball-de-widgets/Utils/Host.php on line 45
Plugin Author
Alex
(@mheob)
Frag mal bitte beim Mittwald-Support nach, warum bei dir die PHP-Konstante INTL_IDNA_VARIANT_UTS46
nicht vernünftig gesetzt wird.
Gemäß PHP (https://www.php.net/manual/en/intl.constants.php) sollte dort ein Integer gesetzt werden. Um genauer zu sein der Wert 1
. Das sagt z.B. meine Entwicklungsumgebung dazu: https://gyazo.com/f15311c5608ef98365778227dad2850e
Bei dir kam aber dort der Wert INTL_IDNA_VARIANT_UTS46
als string zurück, wie wir ja getestet haben.
Ich suche derweil weiter nach einer Möglichkeit den Server- bzw. PHP-Fehler zu umgehen.
Edit:
Hier mal ein Beispiel aus einem TYPO3 Forum, wo das gleiche Problem auf einem Mittwald Systemen gemeldet wurde: https://forge.typo3.org/issues/87953
-
This reply was modified 3 years, 6 months ago by Alex. Reason: Fix link
-
This reply was modified 3 years, 6 months ago by Alex. Reason: Add TYPO3 Link
Habe ein Ticket gestartet und den Hinweis von Dir und aus dem Forum mitgeschickt. Wenn es Rückmeldung gibt melde ich mich nochmal.
Danke.
Plugin Author
Alex
(@mheob)
Hallo Alex,
es fluppt. Super. Ich bin hell auf begeistert.
Besten Dank und schönes Wochenende
Michael