1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

WP 6.x In Widget Posts ausschliessen

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von wppraesenz, 10. März 2023.

  1. wppraesenz

    wppraesenz Active Member

    Registriert seit:
    10. März 2015
    Beiträge:
    31
    Zustimmungen:
    1
    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>
     
  2. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    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/

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ^- oder ähnlich ... nur eine grobe Richtung, nicht geprüft, nicht durchdacht...
     
    Azrael_0815 gefällt das.
  3. wppraesenz

    wppraesenz Active Member

    Registriert seit:
    10. März 2015
    Beiträge:
    31
    Zustimmungen:
    1
    @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!
     
  4. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    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 Widget 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
     
    Azrael_0815 gefällt das.
  5. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
  6. wppraesenz

    wppraesenz Active Member

    Registriert seit:
    10. März 2015
    Beiträge:
    31
    Zustimmungen:
    1
    Danke, @r23 & @Azrael_0815 !
    Ich werde die Möglichkeiten checken!
    @r23 Das mit dem Raten klappt nicht so recht. Der Ursprungscode ist in ein php-Modul gesetzt und funktioniert ja, nur der gewünschte Zusatz (noch) nicht. (s. https://praesenz-web.de/ , das ProvenExpert-Widget rechts auf den Seiten)
    Ich bleibe dran... :)
     
    #6 wppraesenz, 13. März 2023
    Zuletzt bearbeitet: 13. März 2023
  7. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    Dann zeig doch das php script und lösche vorher deinen Cache von deinem Browser und von deinem Performance-Plugin.
     
  8. wppraesenz

    wppraesenz Active Member

    Registriert seit:
    10. März 2015
    Beiträge:
    31
    Zustimmungen:
    1
    @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.
     
  9. threadi

    threadi Well-Known Member

    Registriert seit:
    9. Oktober 2020
    Beiträge:
    2.014
    Zustimmungen:
    405
    Abgesehen davon, dass das nur ein Ausschnitt des Codes ist, ist er auch deutlich fehlerhaft im PHP-Sinn. Syntaktisch richtig wäre:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    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.
     
    #9 threadi, 13. März 2023
    Zuletzt bearbeitet: 13. März 2023
    wppraesenz gefällt das.
  10. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    ^- ist nicht dein ernst?

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    wppraesenz gefällt das.
  11. wppraesenz

    wppraesenz Active Member

    Registriert seit:
    10. März 2015
    Beiträge:
    31
    Zustimmungen:
    1
    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!
     
  12. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    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/Integrierte_Entwicklungsumgebung . Die IDE sollte für WordPress optimiert sein... diese hätte is_page ergänzt und die weiteren Möglichkeiten aufgezeigt.

    leg mich in deine Ignore List
     
  13. wppraesenz

    wppraesenz Active Member

    Registriert seit:
    10. März 2015
    Beiträge:
    31
    Zustimmungen:
    1
    @r23 Ja, verstehe - danke nochmal für Deine Zeit und Mühen!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden