Problem mit Password protected page

  • Hi zusammen,

    ich bin absoluter Wordpress Neuling. Ein paar Sachen bekomme ich selbstständig angepasst, aber bin eher auf das Design konzentriert. Jetzt habe ich ein Problem:

    Ich möchte einige Unterseiten meiner Website mit Passwörtern schützen. Die Funktion habe ich auch gefunden und eingestellt. Leider läuft sie nicht so wie ich will.
    Meine Portfolioseite (Single-Beitrag- Ansicht) ist folgendermassen gegliedert:

    3 Felder

    - Oberstes Feld (ganze Breite und nur für große Bilder, Keine Textanpassungen im Stylesheet)
    - linkes Feld (Bilderspalte)
    - rechtes Feld (Textspalte)

    Die passwortgeschützte Zone bezieht sich aber nur auf das oberste Feld. Das ist ziemlich doof, denn so sieht man immer noch alles auf den darauffolgenden Feldern rechts und links.
    Ich habe gelesen man kann das mit einem kleinen Code in den Griff bekommen.
    Diesem hier:
    <?php
    if ( ! post_password_required() ) {
    // Code to fetch and print CFs, such as:
    $key_1_value_1 = get_post_meta( $post->ID, 'key_1', true );
    echo $key_1_value_1;
    }
    ?>
    Ich weiss aber nicht wo ich den genau einbauen soll..

    Mein Code sieht folgendermassen aus:


    Wo muss es hin und wie bekomme ich das hin? Kann mir einer von euch helfen?
    Ist bestimmt nicht so schwer, aber mit meinen Programmierkenntnissen komme ich leider nicht so weit.

    Wäre demjenigen / derjenigen sehr dankbar :)

    Liebe Grüße
    Cassandra

    Einmal editiert, zuletzt von maxe (27. April 2015 um 19:51)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Weiss keiner was ich da tun kann? Ist echt ein Problem, weil ich Content schützen muss, den ich aber bestimmten Leuten zeigen will. Bin mich gerade am bewerben und manche der Sachen dürfen nicht öffentlich zu sehen sein. Wäre euch sehr verbunden für eure Hilfe.. Pleaaaase :)

  • Dein Codeschnipsel bezieht sich auf CustomFields, hat also nix mit deinem Problem zu tun.

    Schau dir doch einfach mal post_password_required() genauer an: https://codex.wordpress.org/Function_Refer…ssword_required

    Demnach müsstest du den IF um alles bauen, was nur mit Passwort zu sehen sein soll, so z.B.:

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Cool.. das hat geklappt, aber jetzt habe ich das Problem dass ich kein Passwort mehr eingeben kann. Irgendwie ist das durch den Code verschwunden.

    [FONT=Verdana]Riesendanke auf jeden Fall schonmal. Hab schon gedacht, wenn jetzt die alte Firma auf die Website geht, krieg ich direkt ne Abmahnung. Daaaaanke!!!

    Jetzt muss nur das Passwort-Eingabefeld wieder her ???? Wie ??? Bin leider Designerin und versteh nich allzuviel von programmieren.. lesen kann ichs, ein bisschen CSS und auch ein bisschen Flash AC, aber das braucht ja niemand mehr.[/FONT]

    Einmal editiert, zuletzt von Cassandra007 (27. April 2015 um 20:29)

  • evtl. ist das Cookie noch gespeichert?

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Cookies gelöscht?

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Yepp hab ich gemacht.. wie gesagt, das war es nicht :confused:

    Grafisch betrachtet kommt das hier dabei raus:

    Hab auch gerade nochmal nachgesehen ob es an dem Cookie-Löschen liegt, sobald man die Seite verlässt (in functions.php // für jedes mal neu passwort eingeben), aber auch ohne das, geht es nicht.

    Wenn ich mir das genauer ansehe, dann sieht es so aus, als ob direkt alles zugemacht wird. Selbst in der Editansicht sehe ich nix mehr (Vorschau der Änderungen). Hmmmmmmm

    Einmal editiert, zuletzt von Cassandra007 (27. April 2015 um 21:42)

  • Versuch es mal so

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Ich bin völlig geshocked.. ich komme gerade gar nicht mehr auf meine seite und auch nicht auf wordpress.. die seite ist weiss :O würde das ja sehr gern ausprobieren.. uaaaahh.. was kann das sein.. ??? hab nix verändert .. hab nur gerade einen reload gemacht

    Einmal editiert, zuletzt von Cassandra007 (28. April 2015 um 01:22)

  • Hatte versucht dass hier:

    Zitat

    add_filter(‘protected_title_format’, ‘blank’);
    function blank($title) {
    return ‘%s';
    }

    in die functions.php unten einzutragen.. hab ich was kaputt gemacht????

  • so der code hat irgendwie kryptische zeichen in der functions.php produziert. Hab ihn rausgelöscht und deinen Code (SirEctor) in meine single portfolio ansicht.php eingebaut.. leider ist davon das Passwort-Eingabefeld immer noch nicht da??? Hast du eine andere Idee woran es liegen könnte? Bin leider völlig überfragt... Wäre klasse :) LG

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!