Beiträge von b3317133

    - Den letzten Punkt kann ich nicht beantworten, den ich weiß nicht was damit gemeint ist.


    Würde wie schon andere hier ggf. die Jobbörse im Forum empfehlen, um das ganze sauber von einem Profi aufräumen zu lassen.

    Die bisherigen Angaben, keine Logfiles, offenbar kaum technische Erfahrung mit WordPress, SSL usw. deuten darauf hin, dass dieses Problem im Rahmen dieses Threads sehr schwer bis kaum lösbar sein wird.

    Markiere den ganzen Text im Editor und klicke dann im Editor-Toolbar in der unteren Zeile das Symbol für "Formatierung löschen", sieht aus wie ein Radiergummi, ein schräg gestelltes Rechteck, dann sollte die Formatierung verschwinden.

    Strato teilt derzeit auf der Loginseite folgendes mit:

    Zitat

    Einschränkungen bei der Erreichbarkeit von Websites

    Sehr geehrte STRATO Kunden,

    aufgrund von DDos-Angriffen kommt es aktuell dazu, dass einige Websites per SSL kurzzeitig nur eingeschränkt erreichbar sind.
    Unsere Sicherheitsmechanismen greifen und wehren solche Angriffe ab. Die Einschränkung hat keinen Einfluss auf die Unversehrtheit Ihrer Daten.

    Wir bedauern eventuelle Unannehmlichkeiten.

    Viele Grüße
    Ihr STRATO Team

    1. Normale html Seiten gehen z.B. /readme.html
    2. Echte Pfade gehen, z.B. /wp-admin/upgrade.php
    3. Die REST-API geht via plain Permalinks, z.B. /?rest_route=/ oder /?rest_route=/wp/v2/posts
    4. Allerdings geht nicht /?rest_route=/wp/v2/pages - das ergibt einen PHP Fatal Error Uncaught ImagickException: Failed to allocate quantum_info ... in der Datei wp-content/themes/thegem/inc/image-generator/image-editor.class.php - das ist seltsam und wäre schonmal ein Rechercheansatz für den Theme Hersteller, hier ein ähnlicher Report. Der Fehler sollte auch im Server error.log sichtbar sein, ein Ansatz für den Provider.
    5. Pretty bestehende Permalinks gehen nicht, Error 500, z.B. /referenzen/
    6. 404-Seite mit pretty Permalinks geht nicht, Error 500, z.B. /aslödfkjalfjsldfkjksdlfj/
    7. 404-Seite mit plain Permalinks geht, z.B. /?p=1


    Fragen:

    • Was steht in der Datei .htaccess ?
    • Was ist im Backend bei Permalinks eingestellt? Plain, oder?
    • Ändert sich das Verhalten bei 4., 5. und 6., wenn der Ordner [FONT=Courier New]wp-content/plugins[/FONT] temporär via FTP kurz mal auf [FONT=Courier New]wp-content/no-plugins[/FONT] umbenannt wird und im Backend pretty Permalinks eingestellt werden?


    Zwischenstand: Mit "Port 443" hat das alles eher weniger zu tun. Viel Erfolg bei der Lösung.

    Evtl. wurden Änderungen direkt im Theme vorgenommen?

    Änderungen in Theme-Dateien werden bei jedem Theme-Update überschrieben. In WordPress ist dafür die Verwendung eines sog. Child-Theme vorgesehen, dort bleiben die Änderungen bei Updates des "parent" Theme erhalten.

    Ausnahme: Wenn ausschliesslich nur CSS-Ergänzungen vorgenommen werden, trägt man diese im Menü "Design > Customizer > Zusätzliches CSS" ein, dort bleiben CSS-Ergänzungen auch bei einem Theme-Update erhalten, so dass in diesem Fall kein Child-Theme nötig ist.

    Spiele ein Backup der alten Theme-Version ein, oder notiere die Änderungen aus einem Backup und übertrage diese dann in ein Child-Theme.

    Seltsam, es sind gar keine Scriptschnipsel nötig.

    Wenn alles orange weg ist und alleine nur die ganz normale WordPress Einstellung [FONT=Courier New]define('WP_DEBUG', false);[/FONT] benutzt wird, und trotzdem Warnings auftreten, liegt es ggf. an anderen Voreinstellungen des Servers o.ä.

    Alternativ kannst Du den ursächlichen, bereits oben verlinkten Fehler in WooCommerce ggf. manuell beheben, bevor ein neues Update rauskommt.

    Er sucht das Feld "your-name" und ließt die gesamte var $result aus.


    Für Mitleser, es ist umgekehrt, das JavaScript sucht im Browser auf der Seite das Feld "your-name" und schreibt dort die dem Script mitgegebene PHP Variable $result rein.

    Um eine PHP-Variable, die erst während der Ausgabe eines Seitentemplates ermittelt wird, serverseitig einem Feld eines CF7-Formulars "mitzugeben", muss der CF7-Shortcode erst nach dem Ermitteln der PHP-Variable ausgegeben werden und man muss zusätzlich das entspr. Attribut registrieren, dann geht sowas wie das hier, ungetestet [FONT=Courier New]<?php echo do_shortcode( '[contact-form-7 ... your-name="' . $result . '"]' ); ?>[/FONT]

    Die Voraussetzungen sind aber in diesem Fall nicht gegeben, es wurde z.B. gesagt, das CF7 Formular wäre in einem Widget o.ä., daher ist das hinfällig.

    Das ganze wird gesendet über POST- nicht über GET.

    CF7 Getting Default Values from the Context:

    Zitat

    Available data sources are: get (HTTP GET variables), post (HTTP POST variables), and post_meta (custom fields)

    . Ich verstehe halt nicht was für ein redirect und wohin dieser gehen soll wenn sich doch alles bereits in Template1.php befindet?

    Wie gesagt, zu viele Unklarheiten. Evtl. geht es auch per JavaScript ohne Redirect.

    • In Dein HTML-Formular gibt man Daten ein, dann klickt man auf Senden?
    • Das Ziel beim Absenden ist die Seite mit Deinem Template?
    • Dann kommt der PHP-Code im Template "Template1.php" per $_POST an die Daten?
    • Dann macht der der Code was damit und Du hast am Ende die PHP-Variable $result?
    • Zu dem Zeitpunkt ist der Header von WordPress auf dieser Seite schon gesendet, also wp_head() schon aufgerufen?


    Wenn das alles zutrifft, könnte man das Ergebnis in ein kleines JavaScript verpacken und von PHP aus ausgeben. Das JavaScript sucht sich dann beim Besucher im Browser das Formular innerhalb der gleichen Seite und setzt das Ergebnis in das gewünschte Feld, sowas in der Art, ungetestet:

    Code
    echo "<script>jQuery(document).ready(function(){jQuery('.wpcf7-form input[name=\"your-name\"]').val('" . $result . "');});</script>";

    Wie kann ich dann finden welche Code nicht kompatibel ist?

    Meist durch das Lesen des Fehlermeldung, oder dem error.log beim Provider. Ggf. durch Aktualisieren von WordPress, wenn es sehr alt ist. Auch durch das Aktualisieren von Plugins & Theme. Oder durch das Entfernen alter Plugins für die es schon laaange keine Updates mehr gibt. Oder auch durch das Lesen von Code. Da gibt es viele Möglichkeiten...

    Da ich nicht weiss, wie Dein template1.php aufgerufen wird und ob vor dem möglichen Redirect schon Ausgaben stattfinden, ist das schwer zu beantworten.

    Üblicherweise im WordPress Kontext via wp_redirect( .. ) oder im einfachen PHP Kontext mit header( 'Location: http://example.com/contact/?your-name=John+Smith' ); o.ä., via JavaScript wäre während der Ausgabe der Seite ein Redirect möglich, kommt eben ganz auf Deine Rahmenbedingungen an.