In Widget Posts ausschliessen

  • Ein herzliches Hallo!
    Ich habe eine Bitte: Könnte mir bitte jemand behilflich sein, den Code dieses (von mir "anonymisierten" und verkürzten) Widgets so zu verändern, dass es nur noch auf Pages, aber nicht mehr auf Posts zu sehen ist?
    Ich wäre superdankbar!
    Beste Grüße!

    <noscript>
    <a href="https:// ...xyz.....</a>
    </noscript>
    <script src="https:// ...xyz....js" ></script>
    <script id="xyz">
    window.addEventListener('load', function(event) {
    window...xyz...({
    widgetId: "xyz",
    language:"de-DE",
    bannerColor: "#0DB1CD",
    textColor: "#FFFFFF",
    hideName: false,
    hideOnMobile: false,
    etc....
    })
    });
    </script>

    • 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


  • Ich habe eine Bitte: Könnte mir bitte jemand behilflich sein, den Code dieses (von mir "anonymisierten" und verkürzten) Widgets so zu verändern, dass es nur noch auf Pages, aber nicht mehr auf Posts zu sehen ist?

    Gibt es noch Widgets? mmh...

    Wenn du deinen HTML, JavaScript Code über ein PHP Script auslieferst, könntest du mit is_pages prüfen...

    https://developer.wordpress.org/reference/functions/is_page/

    ^- oder ähnlich ... nur eine grobe Richtung, nicht geprüft, nicht durchdacht...

    Mit offenen Augen träumen

  • @r23 Vielen Dank, aber ich habe den Code so benutzt und anhand Deines Links auch andere Möglichkeiten durchgespielt - als No-Coder aber nichts erreicht; doch danke für Deine Mühe!

  • aber ich habe den Code so benutzt

    lass mich raten. Du hast dir mit deinem Browser irgendeine interessante Stelle im Dashboard von WordPress dir ausgesucht und dort irgendwo den PHP Code if (is_pages) { rein geklatscht?

    ^- Dies kann leider nicht funktionieren.

    PHP Code musst du mit einem Editor (Word ist kein geeigneter Editor) in eine PHP Script schreiben.

    Da wir jetzt erraten haben, dass du HTML Code in ein [size=24]Widget[/SIZE] geschrieben hast, benötigst du meiner Meinung nach einen Shortcode

    https://kinsta.com/de/blog/wordpress-shortcodes/

    hier gibt es einen Shortcode Generator
    https://generatewp.com/shortcodes/?clone=bold-text-shortcode

    Im Jobforum kann man sich einen PHP entwickler suchen, der eben ein Shortcode scherbt

    Mit offenen Augen träumen

  • Der Ursprungscode ist in ein php-Modul gesetzt und funktioniert ja, nur der gewünschte Zusatz (noch) nicht.

    Dann zeig doch das php script und lösche vorher deinen Cache von deinem Browser und von deinem Performance-Plugin.

    Mit offenen Augen träumen

  • @r23 :
    A. Dieser Code bringt eine Fehlermeldung, Seite ist nicht mehr aufzurufen:

    if (is_pages) {
    ?>
    <noscript>
    <a href="https://www.......</a>
    </noscript>
    <script src="https://s.provenexpert.net/seals/proseal.js" ></script>
    <script id="proSeal">
    window.addEventListener('load', function(event) {
    window.provenExpert.proSeal({
    widgetId:
    ...
    ...
    })
    });
    </script>
    <?php
    }
    ?>


    B. Und abgeändert: (das Modul im Oxygen Builder scheint keine Fragezeichen zu brauchen, aber der folgende Code ändert nichts, macht nichts kaputt, aber Widget ist immer noch in den Posts)

    if (is_pages) {
    <noscript>
    <a href="https://www.provenexpert.com/de-de/praesenz-die-pr....</a>
    </noscript>
    <script src="https://s.provenexpert.net/seals/proseal.js" ></script>
    <script id="proSeal">
    window.addEventListener('load', function(event) {
    window.provenExpert.proSeal({
    widgetId:
    ...
    ...
    })
    });
    </script>
    }

    ...ja, Caches von Browser und WPRocket jedes Mal beim Testen geleert.

  • Abgesehen davon, dass das nur ein Ausschnitt des Codes ist, ist er auch deutlich fehlerhaft im PHP-Sinn. Syntaktisch richtig wäre:

    Jetzt kommt es aber darauf an wie der von dir genutzte Oxygen Builder das selbst einbaut und interpretiert. Da das ein kommerzielles Produkt ist, solltest Du dich eher an deren Support wenden.

    Einmal editiert, zuletzt von threadi (13. März 2023 um 17:29)

  • Danke @threadi & @r23 !
    Mit dem letzten Code von r23 hat es geklappt, supergut! Perfekt! Ich bin happy!

    @r23 nur der Ton gefiel mir weniger. Ich habe oben gleich gesagt, dass ich No-Coder bin, sonst müsste ich hier gar nicht fragen.
    Und ich habe den Code eingesetzt, den Du mir gegeben hast - und dachte, das wäre DEIN Ernst (ich "No-Coder", d.h. übersetzt für Experten: ich habe keine Ahnung und verlasse mich auf nette Experten):
    Teilzitat:
    if (is_pages) {
    ?>

    Trotzdem dankbar für Alles, es war ja erfolgreich!


  • nur der Ton gefiel mir weniger. Ich habe oben gleich gesagt, dass ich No-Coder bin, sonst müsste ich hier gar nicht fragen.

    1. Wenn dir jemand schreibt - spring aus dem Fenster - springst du dann?
    2. Du kannst in einem Forum keinen funktionieren und getesten Code erwarten - wenn du diese Erwartung hast - geh ins Job - Forum
    3. Man schreibt PHP Code mit einer IDE https://de.wikipedia.org/wiki/Integrier…cklungsumgebung . Die IDE sollte für WordPress optimiert sein... diese hätte is_page ergänzt und die weiteren Möglichkeiten aufgezeigt.


    und dachte, das wäre DEIN Ernst (ich "No-Coder",
    !

    leg mich in deine Ignore List

    Mit offenen Augen träumen

Jetzt mitmachen!

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