Verfasste Forenbeiträge

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 26)
  • Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, Badi96.

    Gut, dass es nun wieder klappt. Den Support des Hosters zu befragen hilft
    auch aus meiner Erfahrung meist am schnellsten, da der Support die meiste Erfahrung konkret zu dem System hat. Ausser natürlich es ist ein reines WP-Problem.

    Alles Gute weiterhin für die Arbeit mit WordPress.

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, Badi96.

    Alles klar. Das sind doch eigentlich gute Nachrichten.
    Damit kannst du das Problem also eingrenzen. Das ist sehr gut.

    Ich würde mich an das Support-Forum des Plugin-Herstellers wenden – das Problem wirst evtl. wohl nicht nur du alleine haben.

    Forum: Allgemeine Fragen
    Als Antwort auf: Zähler und Bietsystem?
    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, AndiZH.

    Such‘ im WordPress Plugin-Repository mal nach Klick-Counter-Plugins.

    Wenn du dir die einzelnen ansiehst, sollte es z.B. welche geben, die dir den Klick auf z.B. den 100-EUR-Link, den 50-EUR-Link etc. mit-zählen und dir auch die später Ausgabe der bereits getätigten Klicks erlauben.

    Dafür müsstest du dann aber dein Template umbauen. Die Ausgabe deines Buttons könnte z.B. so aussehen:

    Link1: Ich biete 100 EUR (1 x geboten)
    Link2: Ich biete 50 EUR (2 x geboten)

    etc.

    Problem ist, dass derselbe User natürlich auch mehre Male klicken kann und du das abfangen müsstet. Nach wie vor würde ich sagen, sollest du dir das mit einem Programmierer vor Ort ansehen. Die Empfehlungen hier sind mit Vorsicht zu genießen, da du damit nur einen Prototypen bauen solltest.

    LG

    K

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, TaddyWP.

    Super, dass es klappt.

    LG

    K

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, Badi96.

    Alles klar. Schön wenn in der DB alles in Ordnung ist.

    Plugin-Frage: Du kannst das selbst testen indem du den Wartungs-Modus aktivierst, dein Composer-Plugin kurz ausschaltest und den Upload im Backend probierst.

    Alternativ würde ich noch vorschlagen, eine Mail an den Support deines Hosters zu schreiben. Wenn es ein generelles Problem am Server gibt oder deine Konfiguration nur nach zu konfigurieren ist, dann sollte ein Support-Mitarbeiter dir eigentlich am schnellsten helfen können.

    lg
    Karl

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, TaddyWP.

    Zu gestern und den Tests mit $linkpos:
    Sehr gut, dann hat deine Funktion ja korrekt gearbeitet bzw. hat die einfachere Schreibweise von Bego Mario Garde dir wohl eine schnellere Lösung beschert.

    Gut zu wissen ist jedenfalls, dass man die wp_get_referer()-Anweisung auch hinterfragen muss.
    Daran hatte ich nicht gedacht.

    Schön, wenn es jetzt klappt.

    K

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, Badi96.

    OK, verstehe. Hier meine Empfehlungen.

    Achtung! Achte bitte gut auf dein System und gehe möglichst vorsichtig vor, wenn du dir nicht sicher bist.

    1. Wichtig: vorher unbedingt ein Backup machen.

    2. Wichtig: vorher unbedingt ein Backup machen. Schritt 1 ist nicht optional. 🙂

    3. Erst den Support befragen:
    Bitte frag‘ erst bei deinem Provider nach, ob es derzeit Probleme mit der Datenbank gibt oder ein möglicher Schreib-Fehler besteht. Erklär‘ dem Support deines Hosting-Providers auch noch kurz den Fehler der bei dir auftaucht. Die Techniker sollten am besten Auskunft geben können.

    2. Selbst via PHPMyAdmin lösen:
    Zu deiner Frage. Du musst eigentlich nur in die Übersicht der Tabelle „wp_posts“ bei PHPMyAdmin einmal den PRIMARY KEY setzen. Den Login zu PHPMyAdmin solltest du in der Server-Verwaltung deines Hosting-Providers finden.

    ABER: Bitte beurteile selbst ob du an der Datenbank Änderungen vornehmen möchtest, wenn du dir nicht sicher bist. Ich möchte dir ungern hier einen Rat geben, der deine Situation eher verschlechtert als dir hilft. Bitte überlege gut, ob du nicht jemanden kennst, der dir bei den Änderungen vor Ort helfen oder das Datenbank-Thema evtl. mit dir gemeinsam besprechen und beurteilen kann.

    Wenn du es selbst machen kannst und möchtest, gibt es hier – siehe Link – eine Anleitung zum Setzen des PRIMARY KEY. Du solltest allerdings auch in der Tabellen-Übersicht gleich anhand eines Schlüssel-Symbols (grau bzw. markiert dargestellt) in der ID-Spalte der Tabelle erkennen, ob der KEY nicht ohnehin bereits gesetzt ist und dein Problem ganz woanders liegt…

    LINK: http://stackoverflow.com/questions/19198397/mysql-how-to-set-the-primary-key-on-phpmyadmin

    LG
    Karl

    Karl Silver

    (@karlfox2014akakldkarl)

    Du könntest auch vor „switch ($linkpos) {“ der Variable $linkpos testweise
    mal einen statischen Wert, z.B.

    $linkpos = 2;

    zuweisen, nur um zu sehen, ob in der switch-Anweisung zB immer der String „google“ in deine body-class eingefügt wird. Dadurch wüsstest du schon mal, dass der Fehler vor der Switch-Anweisung liegt. Ich nehme an, dass bei deinen strpos()-Abfragen irgend etwas hakt.

    K

    Karl Silver

    (@karlfox2014akakldkarl)

    Also im Reiter HTML solltest du in der Body-class zusätzliche Klassen sehen.
    Du hattest zuvor geschrieben, dass „body.standardtest“ ja bereits wirkt.

    Oder geht das nun auch nicht mehr?

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo,

    ich nehme an, der strpos()-Befehl erfordert evtl. noch eine andere Schreibweise.

    Ergänze doch mal – nur zum schnellen Test – vor der Anweisung return $classes folgende Zeilen:

    $findme   = 'https://www.google.';
    $pos = strpos($ref, $findme);
    
    if ($pos !== false) {
          $classes[] = 'google-test';
    }

    Wenn du dann via Google zugreifst, müsste dadurch eigentlich (ganz unabhängig von deiner switch-Anweisung, wie gesagt: nur zur schnellen Fehler-Suche) „google-test“ in deiner body-class erscheinen.

    Wenn das klappt, müsste man die entsprechenden Stellen in der switch-Abfrage auf diese
    Schreibweise der strpos()-Funktion umschreiben.

    K

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, TaddyWP.

    Sieht gut aus.
    In der Zeile mit

    if (strpos($ref, "https://www.bing.") !== false {

    fehlt hinter dem „false“ eine schließende runde Klammer.

    $linkpos könnte man eingangs – ausserhalb der if-Schleife – auch noch mal
    mit 0 initialisieren.

    LG

    Karl

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, TaddyWP.

    Ah, sehr gut, dass die Zuweisung der Body-Klassen bereits klappt.

    Zur Frage: Die Zuweisung vor der Zeile return $classes; ist somit unnötig. Ich habe in meiner Antwort nur zwei Möglichkeiten beschreiben wollen, einen Standard-Wert mit zu vergeben. Sodass man diesen im Body-Tag kontrollieren kann. Das klappt aber nun ja schon.

    Bezügl. Referrer:
    Ich würde hier mit einer PHP-Funktion zur String-Suche – wie z.B. strpos() – arbeiten. Damit ist es möglich, z.B. auf das Vorhandensein von „https://www.bing.com“ zu prüfen oder nur „https://www.bing.“

    Vorteil davon sollte sein, dass egal wie lange die Referrer-Information ist, man sicher sagen kann, der gesuchte Teil ist vorhanden.

    Testen ist hier aber natürlich definitiv wichtig, da es ja auch eine Reihe von Sonderfällen geben könnte, wie z.B. Such-Ergebnisse auf bing.com, die aber auch „www.google.de“ im Ergebnis träg usw.

    LG
    Karl

    Karl Silver

    (@karlfox2014akakldkarl)

    Gern. 🙂 Schön, dass dir geholfen werden konnte.

    LG
    Karl

    Karl Silver

    (@karlfox2014akakldkarl)

    Hallo, Torsten.

    Danke für die genaue Beschreibung deines Prozesses, das ist für andere Situationen eine gute Anregung. Es bestätigt sich wieder einmal, dass man die einfachsten Möglichkeiten zu leicht übersieht und diese als erstes ausschließen müsste.

    Schön, dass jetzt alles klappt.

    K

    Karl Silver

    (@karlfox2014akakldkarl)

    Sehr gut. Das ist erfreulich.

    Kannst du den Beitrag bitte auf resolved stellen?

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 26)