• Wenn Du, was Dein Template-Codeauszug evtl. vermuten lässt, dort den gleichen Code einfügst wie in Deinem Plugin, wird das bei aktivem Plugin natürlich zu einer Namenskollision der [FONT=Courier New]small_kalender[/FONT] Funktionen und damit zu einem "weissen Bildschirm" kommen.

    In Dein Template gehört nur Aufruf/Ausgabe des Shortcodes wie in #18 beschrieben.

    Und generell wg. des o.g. anderen Codevorschlags: In einem Shortcode sollten keine [FONT=Courier New]printf()[/FONT] bzw. schon gar nicht [FONT=Courier New]exit()[/FONT] vorkommen, alle "Ausgaben" erfolgen nicht direkt sondern alleine nur per [FONT=Courier New]return ...;[/FONT] am Ende.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Weiss nicht, was Du da auf localhost machst, Du hast auch erst behauptet, das hier hätte dort funktioniert..

    Code
    $res = mysqli_query($wpdb, $sqlab);


    ..was sehr schwer vorstellbar ist.

    Aktiviere Dein Plugin, füge den Shortcode wie in #18 beschrieben in Dein Template ein (und sonst nichts) und poste einen Link zu der Seite mit diesem Template, dann kann man das ggf. weiter betrachten.

  • Das bedeutet: Du hast lt. eigenen Angaben ein Plugin für einen Shortcode erstellt und dazu ein Seitentemplate, das offenbar ähnlichen PHP-Code oder aber diesen Shortcode aufrufen soll. Und das funktioniert alles auf localhost. Der dazu gepostete Link zeigt etwas völlig anderes, offenbar eine Startseite aus Elementor und OceanWP.

    Was Du ändern könntest: Erstelle eine Seite mit Deinem Seitentemplate (zum Inhalt siehe Beitrag #18) und poste einen Link zu dieser Seite. Wenn Dein Plugin nicht aktiv ist, wird dort einfach [FONT=Courier New][kalender_start][/FONT] erscheinen, und wenn Dein Plugin aktiv ist, die entspr. Ausgabe, die Dein Shortcode zurückgibt.

  • Ok, es erscheint dort jetzt das..

    Wenn Dein Plugin nicht aktiv ist, wird dort einfach [FONT=Courier New][kalender_start][/FONT] erscheinen,


    ..und im Anschluss daran noch eine [FONT=Courier New]<table>...</table>[/FONT] mit anderem Inhalt, der nicht in Deinem o.g. Template Code vorkommt.

    Offenbar verwendest Du also entweder ein anderes Template oder hast #18 und #23 nicht gelesen.

  • Hier erscheint eine Liste mit Terminen, mit einigen falsch dargestellten Sonderzeichen, es fehlt noch utf8_encode() o.ä.

    Beim Klick auf einen Termin erscheint eine leere Seite mit CRLFCRLF also 2x Enter.

    Evtl. gibt der Shortcode in Deinem Plugin direkt Dinge aus, statt sie über [FONT=Courier New]return[/FONT] am Ende zurückzugeben.

  • Ja das ist klar. Das wäre auch kein Problem. Ich habe mal ein DEUG laufen lassen und da kommt folgendes:

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/web302/d1/41/58676041/htdocs/kgv/wp-content/plugins/kalenderStartseite/kalenderStartseite.php:13) in /mnt/web302/d1/41/58676041/htdocs/kgv/wp-includes/pluggable.php on line 1296 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web302/d1/41/58676041/htdocs/kgv/wp-content/plugins/kalenderStartseite/kalenderStartseite.php:13) in /mnt/web302/d1/41/58676041/htdocs/kgv/wp-includes/pluggable.php on line 1299

    Gruß
    headloose

  • WOW. Jetzt geht es. Verdammt nur wegen ein paar Zeichen.

    Super, Klasse und natürlich auch rechtherzlichen Dank für Deine Geduld. Mann ich ich froh. Wollte schon aufgeben.

    Gruß
    headloose

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!