Beiträge von cc_dev

    Wenn /wp-admin/ und wp-login.php wirklich beide dicht sind, dann kommt die Mail nicht von dort. retrieve_password() lässt sich von jedem Formular im Frontend auslösen, und das häufigste davon ist die WooCommerce-Seite /mein-konto/passwort-vergessen/ — eine ganz normale Seite, von deinem htaccess-Schutz überhaupt nicht betroffen. Dasselbe gilt für Login-Formulare aus Theme oder Page-Buildern (Elementor Pro, Ultimate Member und Konsorten).

    Schau dir die Mail selbst an: der WordPress-Standardtext und der von WooCommerce unterscheiden sich deutlich, damit siehst du sofort, welcher Weg benutzt wurde. Und im Access-Log nach POST-Requests suchen, einmal auf wp-login.php und einmal auf die Konto-Seite. Eins von beiden taucht auf, und dann weisst du, wo du ansetzen musst.

    Falls ausser dem einen Admin niemand ein Passwort zurücksetzen muss, ist der einfachste Riegel: add_filter( 'allow_password_reset', ... ) und für Benutzer mit manage_options false zurückgeben. Damit läuft die Anfrage für Administratoren ins Leere und es geht gar keine Mail mehr raus, egal über welches Formular sie kommt.

    Die Box „Titelform“ blendet WordPress nicht per „Ansicht anpassen“ aus, sondern registriert sie gar nicht erst, wenn der Beitragstyp ohne eigene öffentliche Permalink-Struktur angemeldet ist (public bzw. rewrite auf false). Directories Pro baut die Eintrags-URLs über eigene Routen, deshalb fehlt der Kasten genau bei diesem Beitragstyp, während er bei den normalen WordPress-Beiträgen da ist. Das ist also kein Schaden an Ihrer Installation, und ein Neuaufsetzen des Verzeichnisses ändert daran nichts.

    Zwei Dinge, die Sie ohne Code prüfen können: In der Eintragsliste auf „QuickEdit“ gehen – das Feld „Titelform“ steckt dort in der Zeile selbst und hängt nicht an den Screen Options. Steht es da und lässt es sich speichern, können Sie den Slug darüber ändern.

    Und dass der Permalink-Wechsel nichts ändert, ist normal: der Slug (post_name) wird beim ersten Speichern festgeschrieben, die Permalink-Struktur bestimmt nur das Muster drumherum, nicht den bereits gespeicherten Slug.

    Zur Blätterung: dass Seite 2 wieder auf Seite 1 landet, ist das typische Bild, wenn die Liste per eigener Query auf einer Seite (Page) statt auf einem Archiv läuft. Dort steht die Seitenzahl in get_query_var('page') und nicht in 'paged', die Query bekommt also immer die 1. Schnelltest: hängen Sie an die URL von Hand /page/2/ bzw. ?paged=2 an. Kommt so die zweite Seite, liegt es nur an den erzeugten Links; bleibt es die erste Seite, liegt es an der Query – und das gehört dann tatsächlich zu Directories Pro.