PHP Wiederherstellung Plugin Wordpress: AMO Team Showcase

cuba85

Cadet 2nd Year
Registriert
Okt. 2006
Beiträge
27
Hallo =)

Ich nutze seit der Veröffentlichung meiner Homepage das Plugin „AMO Team Showcase (https://de.wordpress.org/plugins/amo-team-showcase/). Einmal um die Mitglieder unserer Musikkapelle anzuzeigen (http://www.vk-gossensass.com/musikanten/) und um unsere vergangenen Konzerte aufzulisten (http://www.vk-gossensass.com/konzerte/). Seit einigen Jahren schon wird das Plugin nicht mehr unterstützt. Seit Februar 2025 wurde es nun sogar stillgelegt (Programmierer aus Russland?). Die erfassten Daten werden zwar noch korrekt angezeigt und ich kann auch an den bestehenden Daten Änderungen durchführen. Wenn ich jedoch einen neuen Datensatz anlegen möchte, erhalte ich ein Mail mit Fehler von WordPress:

Wenn du Hilfe bei diesem Problem suchst, wirst du möglicherweise nach einigen der folgenden Informationen gefragt:
WordPress-Version 6.8.2
Aktives Theme: OceanWP (Version 4.1.2)
Aktuelles Plugin: AMO Team Showcase (Version 1.1.4)
PHP-Version 8.1.33



Fehler-Details
==============
Ein Fehler vom Typ E_ERROR wurde in der Zeile 20 der Datei .../wp-content/plugins/amo-team-showcase/admin/partials/sub-views/form-parts/group.view.php verursacht. Fehlermeldung: Uncaught TypeError: Cannot access offset of type string on string in .../wp-content/plugins/amo-team-showcase/admin/partials/sub-views/form-parts/group.view.php:20
Stack trace:
#0 .../wp-content/plugins/amo-team-showcase/includes/class-amo-team-showcase-views-renderer.php(133): include()
#1 .../wp-content/plugins/amo-team-showcase/includes/class-amo-team-showcase-views-renderer.php(227): Amo_Team_Showcase_Views_Renderer->render('form-parts/grou...', 'sub-views/', Array)
#2 .../wp-content/plugins/amo-team-showcase/admin/class-amo-team-showcase-admin.php(408): Amo_Team_Showcase_Views_Renderer->assemble_sub_views_for_page('member-meta-box', 'sub-views/', Array)
#3 .../wp-admin/includes/template.php(1456): Amo_Team_Showcase_Admin->display_member_settings_meta_box(Object(WP_Post), Array)
#4 .../wp-admin/edit-form-advanced.php(721): do_meta_boxes(Object(WP_Screen), 'normal', Object(WP_Post))
#5 .../wp-admin/post-new.php(75): require('/var/www/vhosts...')
#6 {main}
thrown

Gibt es eine Möglichkeit das Plugin zu reparieren, indem vielleicht der Code einer Datei korrigiert oder angepasst wird? Ich kenne mich hier leider nicht so genau aus. Laut ChatGPT ist der Fehler in der Datei "group.view.php", wo etwas mit dem Element '$opts' nicht funktioniert. Hilft es wenn ich die Datei "group.view.php" hochlade oder werden andere Dateien benötigt? Ich habe auch schon andere Plugins ausprobiert, teilweise auch kostenpflichtige, bin aber mit dem Ergebnis nicht zufrieden. Oder muss ich mich damit abfinden, dass dieses Plugin nicht mehr funktioniert und ich mich mit einem neuen Plugin anfreunden muss?

Dankeschön!!
 
Zuletzt bearbeitet:
Hi, entferne bitte bald alle vorkommnisse von "/var/www/xxxxx/xxxxxx/xxxxx/xxxx/" aus deinem Post.

Für WordPress reicht es zur Kommunikation mit "/wp-content/" zu beginnen.

Ich kann mir das Plugin mal ansehen, mit solchen Fällen hab ich Erfahrung.
Es hängt davon ab, wie es geschrieben wurde und worin der Fehler dann genau besteht, ob es reparierbar ist.
Ergänzung ()

"TypeError: Cannot access offset of type string on string" gibt auf stack overflow das aus: https://stackoverflow.com/questions...ught-typeerror-cannot-access-offset-of-type-s

In Zeile 20 der group.view.php solltest du also Vergleichbares wieder finden.
Temporäres setzen der PHP Version auf 7.4 wird den Fehler ebenfalls beheben.
Ergänzung ()

Vermutlich muß vor dem Aufruf der Variable diese geprüft werden:

Code:
if ( !empty($problematische_variable[1]['wert']) ) {
  // alter code, zeile 20 ist hier
}

falls dann gar nichts mehr geht, mußt du schauen, das aus der String Variable ein Array wird, also das sie nicht leer ist.

wenn du eine 2. oder lokale Instanz hast, kannst du ganz profan mit echo '<!-- Test: ', var_dump($problematische_variable), ' Test Ende -->'; im Quellcode der Seite schauen, was da eigentlich so geliefert wird. Dann versteht man irgendwann was da passiert.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: cuba85
Falls noch nicht von dir getestet würde ich das Plugin Content Views Pro empfehlen. Es bietet extrem viel Unterstützung für alle erdenklichen Anforderungen. Ich nutze es auf diversen Seiten zur Darstellung verschiedenster Beiträge oder Termine. Die Möglichkeiten zur Sortierung und Darstellung sind auch sehr umfangreich.
 
  • Gefällt mir
Reaktionen: cuba85
Vielen Dank für die Hilfe! Wenn ich die PHP-Version auf 7.4 ändere, kann ich wieder neue Datensätze hinzufügen. Ich werde einige neue Datensätze anlegen und dann wieder auf die aktuelle Version 8.4 wechseln. Beim Ändern von bestehenden Datensätzen tritt das Problem nämlich nicht auf! Somit ist mir schon sehr geholfen :-)

Stellt das fehlerhafte Plugin ein Sicherheitsrisiko dar oder kann ich momentan so weiterarbeiten? Das Plugin Content Views Pro schaue ich mir an! Danke 👍
 
cuba85 schrieb:
Stellt das fehlerhafte Plugin ein Sicherheitsrisiko dar oder
Das kann dir niemand beantworten ohne sich alles anzusehen.
Da bin ich dann auch kein Experte. Manches kenne ich und anderes übersehe ich vielleicht.

Dieser Fehler selbst ist mmn unkritisch, die Frage ist (immer!), ob die Variable dynamisch durch eine Benutzereingabe erzeugt wird - dann ist prüfen(beim speichern), prüfen(beim ausgeben) und nochmal sanitizen die Basis für Sicherheit.
Ergänzung ()

Dazu gibt es ein klassisches Comic:

exploits_of_a_mom.png

https://www.explainxkcd.com/wiki/index.php/327:_Exploits_of_a_Mom
Ergänzung ()

BTW grad wieder was neues gefunden: https://wordpress.org/plugins/plugin-check/
Ich stecke tw in einer ähnlichen Situation bei diesem Plugin hier (Ukrainischer Entwickler):
https://github.com/aprokopenko/justcustomfields

Ich hab es geforkt und die PHP8 Updates gemacht und mit WP Kontakt aufgenommen, ob ich das übernehmen kann (damit ich die updates dafür für alle ausrollen kann) und die haben mir dann eine Email geschickt, die ich in issues aufgeteilt habe: https://github.com/netzgestaltung/justcustomfields/issues - und da stecke ich dann auch fest...
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: cuba85
Zurück
Oben