Beiträge von r23

    Das mit dem Logfile funktioniert schon einmal. Es wird auch der richtige Betrag als xx.yy angezeigt.

    Punkt anstelle Komma ist schon mal gut. Und es steht auch keine Währung in dem String? Und wenn eine Währung enthalten ist, ist diese im richtigen Format?


    PHP
    // PayPal.Me-Link mit Gesamtbetrag
    $paypal_me_link = 'https://paypal.me/meinName/' . $total_amount;
    
    
    // Hier den Benutzer auf den PayPal.Me-Link weiterleiten
    return array(
        'result'   => 'success',
        'redirect' => $paypal_me_link,
    );

    Verzichte nach Möglichkeit auf ein ?> am Ende einer PHP Datei.

    Hallo,

    Code
    if (!is_ajax()) {

    ^- kannst du dies begründen?


    Code
    error_log(print_r($total_amount, true));


    Nein, das funktioniert nicht in PHP. Die Funktion error_log () schneidet die Ausgabe von print_r () ab, wenn sie zu lang ist. Um die gesamte Ausgabe von print_r () in eine Datei zu schreiben, musst du den Parameter message_type auf 3 setzen und den Parameter destination auf den Pfad der Datei angeben

    Code
    error_log(print_r($total_amount, true), 3, '/path/to/logfile.log');


    Code
    // PayPal.Me-Link mit Gesamtbetrag            
    $paypal_me_link = 'https://paypal.me/meinName/' . rawurlencode($total_amount);

    PayPal erwartet den Betrag in einem bestimmten Format. Wo ist die Konvertierung in dieses Format? und wo leitest du die Kundin, den Kunden nach PayPal me weiter. Und wie kommst du auf die Idee, dass PayPal me für die Zahler ausreicht?

    Code
    return array(
                    'result'   => 'success',
                    'redirect' => wc_get_checkout_url(),
                );

    ^- da kannst du dir schenken - dies sieht keiner bei Paypal me. ein zurück gibt es nicht...


    in Germanized gibt es ja die Möglichkeit Photovoltaikprodukte zu definieren für die dann mit einem speziellen Hinweis die 0% Umsatzsteuer gelten.

    Laut meinen Recherchen gilt der Nullsteuersatz für Photovoltaikprodukte in Deutschland seit dem 1 Janaur 2023 und ist nicht befristet. Die MwSt Berechnung ist von Lieferland abhängig.

    Es ist sinnvoller, den Nullsteuersatz eben selber anzulegen als sich von Plugin Entwicklern abhängig zu machen.

    Um einen Nullsteuersatz in WooCommerce einzurichten, musst du zuerst die Steueroptionen unter WooCommerce > Einstellungen > Umsatzsteuer konfigurieren. Dort kannst du festlegen, ob du die Preise mit oder ohne Steuer eingibst, wie die Steuer basierend auf der Kundenadresse berechnet wird, wie die Versandkosten besteuert werden und wie die Steuer gerundet werden.

    Dann musst du eine neue Steuerklasse für den Nullsteuersatz erstellen. Dies kannst du unter WooCommerce > Einstellungen > Umsatzsteuer > Standardraten tun, indem du auf die Schaltfläche "Neue Steuerklasse hinzufügen" klickst und einen Namen für die Steuerklasse eingibst, z.B. "Nullsteuersatz". Dann musst du die Steuersätze für diese Steuerklasse definieren, indem du auf die Schaltfläche "Einfügen" klickst und die folgenden Werte eingibst:

    - Landcode: *
    - Bundesland-Code: *
    - PLZ/Postleitzahl: *
    - Ort: *
    - Satz %: 0
    - Steuername: Nullsteuersatz
    - Priorität: 1
    - Verbindung: nein
    - Versand: ja

    Diese Einstellungen bedeuten, dass der Nullsteuersatz für alle Länder, Bundesländer, Postleitzahlen und Orte gilt, dass er 0 Prozent beträgt, dass er Nullsteuersatz heißt, dass er die höchste Priorität hat, dass er nicht mit anderen Steuern verbunden ist und dass er auch für die Versandkosten gilt.

    Nachdem du die Steuersätze für den Nullsteuersatz eingegeben hast, musst du sie speichern, indem du auf die Schaltfläche "Änderungen speichern" klickst. Dann kannst du die Steuerklasse für die Produkte oder Kategorien auswählen, die du mit dem Nullsteuersatz besteuern möchtest. Dies kannst du unter Produkte > Alle Produkte tun, indem du das gewünschte Produkt bearbeitest und unter dem Reiter "Allgemein" die Option "Nullsteuersatz" im Feld "Steuerstatus" auswählst. Du kannst auch die Steuerklasse für eine ganze Produktkategorie festlegen, indem du unter Produkte > Kategorien die gewünschte Kategorie bearbeitest und unter dem Reiter "Allgemein" die Option "Nullsteuersatz" im Feld "Steuerklasse" auswähltest.



    Habe trotz Suche bisher nichts gefunden.

    Viel Erfolg mit deinem Shop.

    Es kann evtl. an einem Fehler im HTML/JavaScript Code liegen.

    Um die JavaScript-Konsole in deinem Browser aufzurufen, kannst du eine der folgenden Methoden verwenden:

    • Drücke die Tastenkombination F12 und klicke dann auf den Tab “Console”.
    • Drücke die Tastenkombination Strg+Umschalt+J (Windows, Linux) oder Befehl+Option+J (macOS) in Chrome, Firefox oder Edge.
    • Drücke die Tastenkombination Strg+Umschalt+K (Windows, Linux) oder Befehl+Option+K (macOS) in Firefox.
    • Klicke mit der rechten Maustaste auf eine Webseite und wähle dann “Untersuchen” oder “Element untersuchen” aus.


    evtl. hilft auch, Plugins zu deaktivieren und die Sicherheitseinstellungen in der .htaccess zu reduzieren.

    Hallo,

    eine Möglichkeit, dies zu tun, ist, die Elemente, die du anzeigen möchtest, in einem Container-Element zu platzieren, das standardmäßig ausgeblendet ist, und dann die Sichtbarkeit dieses Elements zu ändern, wenn der Benutzer auf den Dropdown-Button klickt. Zum Beispiel:

    <style> /* Stilisiere den Dropdown-Button */ .dropbtn { background-color: #4CAF50; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; }

    /* Der Container <div> - benötigt, um das Dropdown-Menü zu positionieren */ .dropdown { position: relative; display: inline-block; }

    /* Dropdown-Inhalt (standardmäßig ausgeblendet) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }

    /* Links innerhalb des Dropdowns */ .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; }

    /* Ändere die Farbe der Dropdown-Links beim Überfahren mit der Maus */ .dropdown-content a:hover {background-color: #f1f1f1}

    /* Der Container <div> für die zusätzlichen Elemente / .dropdown-extra { display: none; / Ausgeblendet, bis der Button geklickt wird / position: absolute; top: 100%; / Unter dem Dropdown-Menü positioniert */ left: 0; width: 100%; background-color: #f9f9f9; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; padding: 12px 16px; } </style>


    HTML
    <div class=“dropdown”> <button class=“dropbtn” onclick=“toggleDropdown()”>Dropdown</button> <div class=“dropdown-content” id=“dropdown-content”> <a href=“#”>Link 1</a> <a href=“#”>Link 2</a> <a href=“#”>Link 3</a> </div> <div class=“dropdown-extra” id=“dropdown-extra”> <!-- Füge hier die Elemente hinzu, die du anzeigen möchtest --> <p>Kontaktinformationen</p> <p>Shariff Icons</p> </div> </div>

    Dies ist nur eine mögliche Lösung, es gibt viele andere Möglichkeiten, dies zu erreichen.


    Was kann ich bei spechenden Links anstelle von $page_id verwenden?
    l

    ich würde get_the_ID() verwenden.

    Der Unterschied zwischen get_the_ID() und der vorgenannten $post->ID ist, dass get_the_ID() eine Funktion ist, die die ID des aktuellen Beitrags oder der aktuellen Seite innerhalb der WordPress-Hauptschleife zurückgibt, während $post->ID eine Eigenschaft des globalen Objekts $post ist, das ein WP_Post-Objekt enthält.

    Wenn du dich innerhalb der WordPress-Hauptschleife befindest, sollten beide den gleichen Wert zurückgeben, aber wenn du dich außerhalb der Hauptschleife befindest oder eine benutzerdefinierte Abfrage verwendest, kann $post->ID unzuverlässig oder nicht verfügbar sein. Deshalb ist es sicherer, get_the_ID() zu verwenden, um die ID des aktuellen Beitrags oder der aktuellen Seite zu erhalten.

    get_the_ID() wird im WordPress Handbuch erklärt.

    Mir bleibt wohl nichts anderes übrig als Wordpress und alles Plugins neu zu installieren.

    scheint sinnvoll zu sein. Augenscheinlich wurden mit dem Theme auch zusätzliche Plugins installiert. Die zurzeit in den Content eingreifen. Es sieht leider nach einem Datensalat zurzeit aus.

    Am besten installierst du dir auf einer Subdomain WordPress und probierst dort die Theme / Plugins aus. Diese Umgebung kannst du dann später für Updates verwenden. Erst in einer unwichtigen Umgebung ausprobieren und wenn es dort funktioniert auf der wichtigen Seite.

    Mal eben ein kostenpflichtiges Theme gegen ein anderes kostenpflichtiges Theme tauschen funktioniert leider auch nicht immer. Auch bei der Deaktivierung / Löschung - lassen viele Plugins Reste in der Datenbank. Die wird man bedauerlicherweise sehr schlecht los.

    Über das Jobforum kannst du dir auch einen Dienstleister suchen, der dir dies eben installiert und auf den aktuellen Stand bringt. Ich selbst verwende zwar kein Astra - aber hier gibt es sicherlich welche, die dies kennen und dir eben helfen können.

    viel Glück und Erfolg mit dem Projekt.

    Und mir werden Meldungen angezeigt

    Warning: Undefined array key "crest_width" in ~//wp-content/themes/oxigeno/framework/boldthemes_functions.php on line 612
    Warning: Undefined array key "crest" in ~//wp-content/themes/oxigeno/framework/boldthemes_functions.php on line 612

    Warning: Undefined array key "header_headline_style" in ~//wp-content/themes/oxigeno/framework/boldthemes_functions.php on line 612
    class="page-template-default page page-id-6 wp-custom-logo wp-schema-pro-2.7.10 ehf-template-oxigeno ehf-stylesheet-oxigeno btMenuRightEnabled btLightSkin btNoDashInSidebar noBodyPreloader btHardRoundedButtons btTransparentDarkHeader btWithSidebar btSidebarRight elementor-default elementor-kit-8">

    danach ist oxigeno aktiv.

    von Astra sehe ich keine Fehlermeldung...

    dafür im footer

    Code
    <p class="elementor-heading-title elementor-size-default">© Copyright Vensica INC, 2023.</p>        </div>

    ähm...

    Es gibt Gründe, warum man WordPress neu aufsetzen sollte. Da sind Inhalte vermutlich doch in der Datenbank und ein wunderbares Chaos.

    Der Cache ist geleert.

    Mit Cache war nicht der Cache vom Browser gemeint, sondern die Dateien, die dein Cache Plugin erzeugt hat und zurzeit ausliefert.


    Ich vermute ganz stark das bei der deinstallation des themes irgendwas schief gelaufen ist.

    Mit FTP kannst du prüfen, ob die Daten gelöscht wurden. Themes befinden sich in

    ~/wordpress/wp-content/themes/



    Habe jetzt nur keinen Bock Wordpress und die ganzen Plugins usw neu aufzuspielen.

    Was soll das bringen? Wenn dein WordPress alte Cache Dateien ausliefert?

    Vor dem Deaktivieren von einem Cache Plugin löscht man den Cache. Evtl. hast du dies übersehen. Du könntest das Plugin aktivieren. In dem Plugin die Funktion "cache löschen" suchen. Diese Funktion aufrufen und dann das Plugin deaktivieren. Welches Plugin verwendest du denn für den Cache?

    ich habe mehrere WP Webseiten erstellt. Auch die Seite habe ich erstellt.
    Zum Verständnis, auf der linken Seiten kann ich alles in Backend ändern.

    Ach - seit wann?

    Dein Theme auf dem Server ist für FULL SITE EDITING <blink> NICHT </blink> ausgelegt. du verwendest eine PHP 5.6 Version von einem Theme DarkElements Theme URI: https://www.guido.site/themes Version: 7.0 Requires PHP: 5.6

    Vermutlich hast du mit Word die Datei header.php geändernt und

    Code
    <div class="logo">
                                                <a href='https://www.gehackter-server.de/' title='gehackter Server' rel='home'>
                    <img src='https://gehackter-server.de/wp-content/uploads/2022/06/gut_2.jpg'  alt='gehackter Server'></a>
                        </div>

    eingefügt.

    Wenn du einen richtigen Browser verwendest, wird dein Logo ähm Foto nicht angezeigt.

    Oder dein Theme aus der Vergangenheit bietet dir einen Upload von einem Logo an.


    Ich glaube, die werden bei Updates oder Rückspielen von Backups angelegt ?!

    prima - und was ist, wenn Schadecode enthalten war? liegt der dann in einem old - Verzeichnis oder Datei?


    Kann man die wieder loswerden, zusammenführen, löschen ?
    .

    Dateien, die nicht zu WordPress und seinen Plugins oder Themes gehört, würde ich löschen (lassen)



    Werden die alle gebraucht ?

    von wem sollten die gebraucht werden?


    Ich überlege, ob ich eine WP-Neuinstallation mache und die Content-Ordner via FTP wieder reinkopiere.

    Eine WP-Installation ändert in der Regel auch die Datenbank. Davon würde ich abraten und mich "nur" um nicht benötigte Dateien / Verzeichnisse kümmern. also alles löschen bis auf Bilder und Plugins und die Konfigurationsdatei. Wenn du eine Datei oder Verzeichnis nicht löschen kannst, weil du die notwendigen Rechte nicht hast - den Provider um das löschen bitten.

    Gibt es Gründe, warum WordPress scheinbar x-mal wiederhergestellt wurde? Du schreibst: "Datum (oder minimal abweichend) und der Inhalt ist gleich"


    Meine Idee war daher einfach mal das ganze Land Frankreich am Zugriff zu hindern und diesen komischen "Nutzer" (Bot, oder was auch immer) einfach auszusperren.

    Geoblocking ist innerhalb der EU verboten. Ausnahmen kann die EU-Geoblocking-Verordnung enthalten.


    Da ich die IP-Adressen anonymisiert hab, kann ich ja schlecht die IP-Adresse blockieren.

    Wie möchtest du feststellen, ob jemand aus Frankreich kommt?

    da gab es aber nur die Möglichkeit über Buttons zu filtern, was bei meinem Vorhaben nicht ausreicht. Das würden viel zu viele werden, daher der Gedanke mit dem drop down Menü über das man filtern kann.

    Ein Button ist ein Link. Ein Drop Down Menü ist eine Sammlung von Links

    man kann aber auch aus einem Button ein Drop Down Menü machen

    Code
    <div class="dropdown">
      <button onclick="myFunction()" class="dropbtn">Dropdown</button>
      <div id="myDropdown" class="dropdown-content">
        <a href="#">Link 1</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
      </div>
    </div>

    und etwas JavaScript

    solche Änderungen kannst du mit jedem Theme / Editor "eben" einbauen... o.k. bei Gutenberg nicht unbedingt ohne die Aufführung eines Affentanzes.

    Quelle
    https://www.w3schools.com/howto/howto_js_dropdown.asp

    Es gibt einige WordPress Plugins, die dir eine filterbare Galerie für Elementor bieten können. Hier sind einige der beliebtesten Optionen:

    - Essential Addons für Elementor: Dieses Plugin ist kostenlos und bietet dir über 40 Elemente für Elementor, darunter eine Filterbare Galerie. Du kannst deine Bilder nach Kategorien filtern und verschiedene Layouts und Effekte wählen. .

    - Photo Gallery by 10Web: Dieses Plugin ist ebenfalls kostenlos, hat aber auch eine Pro-Version mit mehr Funktionen. Mit Photo Gallery by 10Web kannst du deine Bilder in verschiedenen Galerie-Typen anzeigen, wie z.B. Mauerwerk, Mosaik, Schieberegler, etc. Du kannst auch Filter-Tags hinzufügen, um deine Bilder zu sortieren.

    - Modula: Dieses Plugin ist ein einfaches und leistungsstarkes Werkzeug, um schöne Galerien zu erstellen. Du kannst deine Bilder mit einem Drag-and-Drop-Editor anordnen und Filter verwenden, um sie nach deinen Wünschen zu gruppieren. Modula hat eine kostenlose Version mit einigen Einschränkungen und eine Pro-Version mit mehr Optionen.

    - Elfsight Photo Gallery: Dieses Plugin ist ein Premium-Plugin, das dir eine professionelle und ansprechende Galerie bietet. Du kannst deine Bilder in einem Raster, einer Karussell oder einer Schieberegler-Ansicht präsentieren und Filter-Knöpfe hinzufügen, um sie nach Alben zu organisieren. Elfsight Photo Gallery ist responsiv, SEO-freundlich und einfach zu bedienen.


    Der Stand lässt sich hier verfolgen:
    https://wordpress.org/support/plugin/nextgen-gallery/

    Ich hab die Version 3.4.1 wieder installiert - damit funktioniert alles wie gewohnt.

    Danke zuerst einmal, dass du auf die bestehende Sicherheitslücke hinweist.

    Nach meinen Informationen reicht die Verwendung von 3.4.1 leider nicht aus, da diese Version auch über die Sicherheitslücke verfügt.

    Quelle
    https://www.wordfence.com/threat-intel/v…nextgen-gallery

    8<-
    Das NextGEN Gallery Plugin für WordPress ist in Versionen bis einschließlich 3.37 anfällig für "Cross-Site Request Forgery" aufgrund einer fehlenden oder fehlerhaften Nonce-Validierung für eine unbekannte Funktion. Dies ermöglicht es einem nicht authentifizierten Angreifer, eine gefälschte Anfrage an einen Website-Administrator zu senden, um eine Aktion wie das Klicken auf einen Link auszuführen.
    8<--