Beiträge von Geronim0

    Vielen Dank für die schnelle Antwort, FloRet.

    Wie es so oft ist. Ich habe tagelang nach einer Lösung für das Problem gesucht, keine wirkliche gefunden, es wieder auf http umgestellt und (weil es nicht so dringend und die Seite noch im Aufbau ist) erst mal beiseite gelegt.

    Heute dachte ich mir, ich gehe es mal wieder an und schrieb, wieder nach endloser Suche, den Beitrag, um erst mal einen Lösungsansatz zu finden, bevor ich wieder umstelle.

    Nach deiner Antwort stelle ich alles wieder nach https um, um die Umstellung nachvollziehen und beschreiben zu können und ... nun geht es.

    Der berühmte "Vorführ-Effekt"?!

    Allerdings muss mit Protocol verlinkt werden, Links ohne, also //Link, werden zu https umgeschrieben.


    Mein Weg zur Umstellung:

    - Beim Provider SSL- Zertifikat für die Domain installiert.
    - Im Dashboard unter "Einstellungen -> Allgemein" die Domain von http auf https geändert
    - Eintrag in die .htaccess, um alle Seitenaufrufe nach https umzuleiten

    Apache Configuration
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

    - Änderung der wp-config

    Code
    define( 'WP_CONTENT_URL', '[B]https[/B]://meineseite/wp-content' );

    - mit "Better Search Replace" alle internen Links von http://meineseite nach https://meineseite geändert.

    Eigentlich ist das Problem damit gelöst.

    Nach der Umstellung meiner Seite auf https habe ich das Problem, dass alle externen (ausgehenden) Links automatisch von http nach https umgeschrieben werden.

    So ist es nicht mehr möglich, Seiten ohne SSL zu verlinken.

    Irgendwo im Netz fand ich den "Lösungsansatz", dass WP das richtige Protocol selbst wählt, wenn man ohne verlinkt, z.B: //externer-Link.de .

    Das funktioniert leider auch nicht.Habe ich bei der Umstellung einen Fehler gemacht, etwas vergessen oder gibt es dafür einen Lösungsansatz?

    Ich habe es über function.php gelöst und es klappt wunderbar.

    Ich habe mir tagelang den Wolf gesucht und erfolglos rumprobiert. Wenn man weiß wie, kann es so einfach sein.

    Mit einem Problem weniger ins neue Jahr.

    Vielen Dank für die schnelle Hilfe!

    Ich wünsche einen guten Rutsch!

    Vielen Dank, helix.

    Dieses Exempel hatte ich auch schon gefunden.

    Es ist ein gekauftes Theme und der Code sieht so aus:

    PHP
    echo '<div class="my-post-status status-'.get_post_status().'">'.esc_html__('Status: ', 'theme').'<span>'.get_post_status().'</span></div>'

    Dann müsste man aber jedes mal, wenn man es in einem Template einsetzt, die komplette Abfrage machen?


    PHP
    if ( get_post_status () == 'publish' ) {
            echo 'veröffentlicht';
    if ( get_post_status () == 'draft' ) {
            echo 'Entwurf';

    usw.

    Ist es nicht möglich, anstelle des get_post_status() eine eigene Funktion zu definieren, mit der man das get_post_status() einfach ersetzt oder dies zentral", über die function.php (und z.B. add_filter), zu "übersetzen"?

    Ich bin in php leider nicht firm und vielleicht denke ich ja auch zu kompliziert und in die falsche Richtung ...

    Über "get_post_status" ist es ja möglich, den Post-Status eines Beitrages auszugeben.

    Auf diese Weise werden aber die englischen Bezeichnungen (publish, draft, auto-draft etc.) angezeigt.

    Wie ist es möglich, diese Ausgabe "einzudeutschen"?

    Vielen Dank