Beiträge von eba.nst

    Hallo Wordpress-Forum,

    wisst Ihr, ob Wordpress bei Updates, die man über das Dashboard anstößt, inkrementell vorgeht, d.h. nur die Dateien herunterlädt, die sich seit der vorherigen Version geändert haben, oder ob immer das komplette Wordpress heruntergeladen und das alte damit überschrieben wird?

    Danke & viele Grüße!

    Der nächste Hinweis: Wenn ich "index.php?error=404" aufrufe, dann komme ich auf die normale index.php, und ?error=404 wird in der Adressleiste angezeigt. Wenn ich jedoch index.php?irgendwasanderes eingebe, bekomme ich einen Umleitungsfehler, also das klassische "redirect-loop".

    Kann mir jemand, der sich mit Wordpress besser auskennt, einen Tipp geben, wo das im Code definiert wird?

    So, ich habe jetzt herausgefunden, dass die (bis auf header und footer) "leere" Seite, die angezeigt wird, tatsächlich die "page.php" ist, welche sonst in dem Theme nicht benutzt wird. Es ist aber so, dass sich die URL nicht ändert, also wenn man das Beispiel von Wordpress nimmt und "https://domain.tld/fred.php" eingibt, die es nicht gibt, dann wird zwar die "page.php" geladen (warum?), aber in der Adresszeile des Browsers bleibt "fred.php" stehen. Allerdings wird die existierende page.php per https aufgerufen (und enthält im HTML-Quelltext auch alle Links als https), während sie mit einer nicht existierenden Adresse (z.B. fred.php) komplett alles nur als http-Links darstellt. Wenn ich die Seite als "http://domain.tld" aufrufe, wird aber automatisch auf https umgeleitet (ohne dass das im Hosting-Backend so eingestellt wäre).

    Gibt es eine Möglichkeit herauszufinden, wie es dazu kommt?

    Wenn es kein Plugin ist, dann vermute ich mal, der Fehler liegt im Theme ... evtl. was in der functions.php?

    Danke für den Tip! Nun muss ich nur noch verstehen, was da in der functions.php so alles abgeht...
    Bisher habe ich nur in der Funktion, die "Breadcrumbs" als <li> Punkte in einer <ul> bildet, einen kurzen Eintrag

    Code
    elseif ( is_404() ) {
                   
                // 404 page
                echo '<li>' . 'Error 404' . '</li>';
            }

    gefunden, das wird es aber wohl eher nicht sein...

    Aber irgendwo muss dieses "is_404" doch auf "true" gesetzt werden, an welcher Stelle im Code passiert das?

    Ansonsten ist in der functions.php glaube ich nichts relevantes mehr, nur noch Abschnitte zum HTML-Minify und zum Emojis, Embeds, responsive images und XML-RPC deaktivieren. Oder vielleicht die Abfrage "is PAGE_CHILD"?

    Was müsste für ein "normales" 404-handling in der functions.php drin stehen?

    b3317133 Danke, das habe ich gelesen, und war auch im Grunde die Information, die ich vorher schon hatte (weshalb ich es über die verschiedenen Methoden probiert habe). Das Problem ist: Irgendwas blockiert den Aufruf der 404.php Seite! Statt dessen wird wie gesagt eine "leere" Seite, die nur aus Header (mit Menü etc.) und Footer besteht, angezeigt. Das heißt, es muss irgend etwas "vorher" sein, was da den Aufruf blockiert...?

    So, nun habe ich die Plugins doch deaktiviert, aber das 404-Verhalten ändert sich trotzdem nicht. Muss also irgendwo im Theme sein? Nur dass da eine 404.php existiert, die jedoch nie aufgerufen wird.

    Hat wirklich niemand eine Idee, wo dieser Aufruf abgefangen werden könnte?

    Hallo,

    warum muss eigentlich jeder meiner Beiträge seit Anmeldung erst von einem Moderator freigeschaltet werden? Und was kann man dagegen tun, dass sich das ändert? Ist das das normale Misstrauenslevel, was einem (relativ) neuen User entgegen gebracht wird, oder haben bei mir irgendwelche Automatismen zugeschlagen? Wenn ja, was kann ich daran ändern, bzw. wen muss ich per PM "nerven", um dies zu ändern? ;-)

    Danke & viele Grüße!

    Edit: Ich sehe gerade, in diesem Board ist der Beitrag sofort sichtbar. Ich nehme an, die Restriktion gilt also nur für den Support-Bereich? Jedenfalls hoffe ich, der nicht mehr lange unterlegen zu sein...

    Hallo Wordpress-Forum,

    ich arbeite mal wieder an einer WP-Seite, die ich nicht nennen darf (wg. NDA), und habe ein Problem:
    Wenn ich eine ungültige URL eingebe, also sowas wie https://www.domain.tld/ouhqw083/ wird mir eine Seite angezeigt, die außer dem Header und dem Footer keinen Inhalt hat.
    Es wird mir jedenfalls nicht die in dem Theme (irgend so ein proprietärer Frickelschrott, darf ich auch nicht nennen) enthaltene 404.php angezeigt, und auch nicht die Seite, die ich in der .htaccess über "[FONT=fixedsys]ErrorDocument 404 ....[/FONT]" zu definieren versucht habe.

    In der index.php oder page.php einen Abschnitt

    PHP
    [COLOR=#000000][COLOR=#0000BB]<?php
    [/COLOR][COLOR=#007700]if ( [/COLOR][COLOR=#0000BB]is_404[/COLOR][COLOR=#007700]() ) {
        [/COLOR][/COLOR]wp_redirect( '404.php' );[COLOR=#000000][COLOR=#007700]
    }
    [/COLOR][COLOR=#0000BB]?>[/COLOR][/COLOR]


    einzufügen hat ebenfalls nichts gebracht - statt dessen kommt dann eine komplett weiße Seite (obwohl die 404.php definitiv Inhalt hat, auch HTML-Inhalt, der sicher angezeigt werden würde).

    Dabei bleibt der ungültige "404"-Teil der Adresse (im obigen Beispiel "ouhqw083") auch einfach stehen, so dass es so aussieht, als ob überhaupt kein 404 Fehler generiert würde?

    Deshalb würde ich gerne mal wissen, wie das Handling von 404-Fehlern in Wordpress funktioniert, und was da alles dazwischen funken könnte?
    An Plugins, die das Potential dazu hätten, fallen mir auf der Seite in erster Linie die Sicherheitsplugins Shield, iThemes Security und vielleicht noch WPML Multilingual CMS. Das Dumme dabei: Außer iThemes lassen die sich nicht einfach "deaktivieren", ohne dass man dabei Gefahr läuft, sich die Datenbank zu zerschießen, was ich deshalb ungern machen würde.

    Daher nun wieder mein letzte Ausweg: Wer von Euch kann mir hier hilfreiche Tipps und Hinweise geben?


    Danke & viele Grüße!

    Antwort / Edit: Ich habe gefunden, was ich für das gewünschte Verhalten ändern muss. Und zwar gibt es in dem bootstrap_navwalker JavaScript einen Code-Abschnitt, der sieht so aus:

    Den habe ich entsprechend abgeändert in

    Damit lässt sich das gewünschte Verhalten erreichen.

    Hallo Wordpress-Forum,

    Bei meiner derzeitigen Seite gibt es ein Menü, wovon ein Punkt mehrere Unterpunkte hat (die anderen alle nicht). Die Unterpunkte klappen aus, wenn man mit der Maus darüber geht, aber ebenfalls wird durch einen Klick das ausklappen "getogglet", d.h. der Link führt nach '#'. Das soll aber nicht sein, er soll zu der dazugehörigen Seite führen, dem "Oberpunkt". Also z.B. wenn der Oberpunkt "Standorte" heißt, ein Untermenü mit Frankfurt, Hamburg, München etc. aufklappen, aber wenn ich direkt auf "Standorte" klicke, möchte ich auf der Standorte-Übersichtsseite landen.

    Da ich ein NDA unterschrieben habe, darf ich leider nicht sagen, um welche Seite es sich handelt. Das Theme ist auch ein proprietäres, was von einem Unternehmen zuvor gebaut wurde, aber so schlecht, dass dazu nun keine Verbindung mehr besteht.

    Ich habe allerdings in der header.php einen Hinweis gefunden, dass dieses Menü mit der Funktion "Navbar" des Bootstrap-Frameworks, bzw. genauer gesagt mit dem wp_bootstrap_navwalker erstellt wird.

    Dazu hätte ich folgende Frage: Wie finde ich die Datei, in der steht, dass beim Klick auf den Menüpunkt, der einen oder mehrere Unterpunkte hat, der Link zu '#' werden soll (obwohl der Menüpunkt in WP ja die Seite ist, also auch normal anklickbar sein sollte) und statt dessen nur die Unterpunkte zu- bzw. aufklappen?
    Ich vermute, es handelt sich um ein JavaScript, d.h. etwas, das erst clientseitig ausgeführt wird, d.h. es müsste sich doch an der Stelle eigentlich leicht verändern lassen? Kennt jemand hier den wp_bootstrap_navwalker und kann mir vielleicht den ein oder anderen hilfreichen Tipp geben?

    Danke & viele Grüße,

    N.