Beiträge von danielgoehr

    Ok, also die Seite ansich funktioniert auf jeden Fall.

    Ich sehe allerdings keine Header in dem Sinne. Es gibt nur den Bereich links, in dem ein paar Infos stehen und rechts den Content Bereich.
    Meinst du das mit Header? Wenn ich das richtig verstehe, willst du eine dritte Spalte in grün ergänzen. Dafür musst du das Theme bearbeiten (PHP und CSS). Das wird aber sehr schwierig, wenn man, wie du selbst sagst, keine Ahnung von der Materie hat.

    Die verlinkte Seite kann ich nicht sehen. Ich bekommen nur eine Fehlermeldung "[COLOR=#444444][FONT=-apple-system]Du bist leider nicht berechtigt, Entwürfe anzusehen.".

    [/FONT][/COLOR]Ich vermute mal, du hast die Seite gar nicht veröffentlicht, sondern nur als Entwurf gespeichert?

    Hallo,

    mit so abstrakten Informationen wird dir hier niemand helfen können.

    Bitte poste zumindest den Link zur Seite.


    Ich habe es hinbekommen wp auf meinen Server zu installieren.
    [...]Wie bringe ich die erstellte Seite nun auf meinen Server, so wenn ich meine Domain eingebe ich auch die Seite sehe.[COLOR=#ff0000]
    [/COLOR]

    Hast du es geschafft Wordpress zu installieren oder hast du einen Fehler? Wenn du Wordpress installiert hast, solltest du beim Aufruf deiner Domain keine Fehlermeldung sehen.

    Wie hast du die Seite denn "[COLOR=#333333]kreiert[/COLOR]"?

    Ich habe in Wordpress ein Template zugelegt auf Basis Cherryframework4 (Mutter).

    Was bedeutet denn, ein Template "zugelegt" auf Basis Cherryframework4 (Mutter)? Freies Theme? Premium Theme? Was bedeutet hier Basis? Ist das nur ein Child-Theme?


    Wenn ich Cherry-Framework als Theme aktiviere, wird das Portfolio einwandfrei (technisch) dargestellt.

    Ist das Cherry Framework Theme etwas anderes als das Theme, was du dir "zugelegt" hast?



    Sobald ich dann das "hübsche" Theme aktiviere, kommt bei Portfolio nicht mehr.... außer die Kategorien.

    Was ist denn das "hübsche" Theme? ist das das, was du dir zugelegt hast? Oder noch etwas anderes?


    Irgendwie ist das alles ziemlich schwer zu verstehen. Versuch doch nochmal genau zu erklären, was das für ein Theme ist, wie die Zusammenhänge sind etc.

    Ist das Portfolio in beiden (allen drei?) Themes im Admin Bereich vorhanden und wird nur auf der Seite nicht angezeigt oder ist es gar nicht vorhanden (auch nicht im Admin-Bereich)?

    Fehler in der Error Log sind nicht schön, aber nicht immer problematisch. Am besten wäre, wenn du mal den Fehler kopierst, der geloggt wird, wenn dir die weiße Seite angezeigt wird.
    Also quasi -> Fehler provozieren und letzten Eintrag kopieren und hier posten.

    Was den Fehler betrifft, den du hier gepostet hast:
    Warning ist normalerweise nicht so dramatisch (auch wenn man diese Fehler idealerweise natürlich auch fixen sollte). Die weiße Seite sollte aber normalerweise einen PHP Error (und nicht nur Warning) auslösen.


    Edit: Du schreibst ja neuerdings würde der Fehler auftreten. Was hast du denn neuerdings gemacht? Wurde ggf. PHP upgedated? Ist dein Theme aktuell? Vielleicht kann man den Fehler so schon mal eingrenzen.

    Geht es dir darum, dass er nur diese Seite bearbeiten darf oder möchtest du es ihm nur möglichst einfach gestalten?

    Ersteres kannst du einfach machen, indem du ihm einen Benutzer mit der Rolle "Autor" anlegst und diese eine Seite dieser Rolle zuordnest.

    Letzteres könntest du zum Beispiel machen, indem du für diese Rolle alle anderen Menüpunkte einfach versteckst und ihn nach dem Login entweder direkt auf diese Seite weiterleitest.

    Im Upload liegt auch eine htaccess. Vielleicht an der Stelle?

    Eigentlich dürfte es egal sein, welche htaccess du bearbeitest. Du müsstest nur entsprechend die Pfade anpassen. Wenn du die im Upload Verzeichnis nimmst, kannst du kürzere Pfade verwenden.
    Ich müsste es jetzt aber auch selbst ausprobieren, weil solche Dinge bei mir jetzt auch nicht täglich vorkommen.

    Ohne die PHP Datei, die die Zugriffskontrolle macht, wird es aber nicht gehen. Ich kann mir zumindest nicht vorstellen, wie. Wenn du eine PDF Datei direkt aufrufst (das passiert ja, wenn du auf einen Link klickst oder die URL der PDF Datei im Browser eingibst) liefert der Apache die Datei direkt aus. Das heißt, sie kommt in dem Moment gar nicht mit PHP in Berührung. Deine Zugriffskontrolle, Benutzer, etc. geschieht aber in der PHP Session (und ist dementsprechend unsichtbar für den Apache). Deshalb der Umweg über das durchleiten durch eine PHP Datei.

    Hallo Daniel,
    es soll niemand obwohl er nicht registriert ist, aber den Link zur PDF kennt, diese öffnen.
    Das will ich verhindern.
    VG
    WeHa

    Das lässt sich nicht mit htaccess verhindern. Zumindest nicht mit htaccess allein.

    Der Grund dafür ist, dass htaccess (verinfacht gesagt) eine Ebene unter Wordpress arbeitet und deshalb quasi keine "Kenntnis" von irgendwelche Nutzern hat, die es in Wordpress gibt und auch nicht, ob diese eingeloggt sind oder nicht.

    Die einzige (mir bekannte) Möglichkeit wäre, alle Zugriffe auf Dateien mit der Datei-Endung ".pdf" per htaccess auf ein PHP Script weiterzuleiten, dass die Datei indirekt ausliefert bzw "durchleitet" per header() und Content-Disposition. In dieser PHP Datei kannst du dann theoretisch den Status des Wordpress-Users abfragen und davon abhängig entscheiden, ob das PDF ausgelifert wird oder eben nicht.

    Wie wurden/werden denn die zuschützenden PDFs auf dem Server abgelegt? Befinden sich diese PDF Dateien in einem separaten Verzeichnis (dann ist es etwas einfacher) oder wurden die Dateien einfach über die Mediathek hochgeladen (dann schwieriger bis unmöglich, zumindest falls es auch PDF Dateien gibt, die nicht geschützt werden sollen)?

    Hier wird quasi genau das Thema besprochen (mit Codebeispielen zum eben genannten):
    https://forum.bplaced.net/t/htaccess-rew…zen-gelost/4653

    (Die sind allerdings nicht für Wordpress direkt, so dass du zumindest die PHP Datei noch anpassen müsstest.

    Warum nimmst du nicht genau das Theme?

    Gut, deutschen Support hat es nicht und was das Update angeht müsstest du mal den Support fragen (im den Docs steht nichts).
    Aber ansonsten macht es doch Sinn, das Theme einfach zu nehmen.


    Eine WordPress Seite mit Raspi und einer DSL Leitung laufen zu lassen ist mehr als eine schlechte Idee

    kusselin: Bitte versteh das jetzt nicht falsch, aber einen (öffentlichen) Server zu betreiben, wenn man hier solche Fragen stellt, ist nicht nur wegen der DSL Leitung ein Problem.
    Tu dir selbst (und den Leuten, die dein gekaperter Server in Zukunft angreifen wird) den gefallen und nimm das Ding vom Netz. Gutes Webhosting gibt es wirklich schon für sehr wenig Geld.

    Hallo WeHa,

    was hast du denn genau mit der .htaccess vor?
    Also was wäre dein Wunschergebnis?

    htaccess hat ja erstmal nichts mit registrierten Nutzern auf deiner Seite zu tun.


    Viele Grüße,
    Daniel

    "Falsche Ebene" glaube ich nicht. Aber vielleicht bist du an der falschen Stelle im Theme.
    Das ist so natürlich schwer nachzuvollziehen, was der Fehler sein könnte.

    Verwendest du (oder das Theme) vielleicht ein Caching Plugin (z.B. W3 Total Cache oder WP Super Cache).
    Falls ja, musst/solltest du nach jeder Änderung ggf. den Cache erneuern.

    Du hast vermutlich nur die Dateien kopiert und die Datenbank importiert.

    Du musst allerdings noch alle Verweise auf deine alte Domain in der Datenbank auf die neue ändern.


    Das geht z.B. hiermit:

    https://interconnectit.com/products/searc…ress-databases/

    Oder als Plugin-Lösung:

    https://de.wordpress.org/plugins/better-search-replace/


    Edit: Ich habe gerade gesehen, dass du schreibst, du hättest es in den CSS Dateien gesehen. Dann hat vermutlich jemand in den CSS (und ggf. auch in den anderen Theme Dateien) absolute Pfade auf deine alte Domain verwendet. Falls das so ist, musst du die alle auch entsprechend anpassen...

    Hallo Daniel,

    danke für Deine Antwort.
    ja, es muss natürlich is_single() heißen. Gibt es denn eine Möglichkeit wp_enqueue_script() nur für bestimmt post types (in meinem Fall Blogposts) zu verwenden.

    Ja, das würdest du dann auch einfach mit is_single machen.


    Nein, das wird so nicht funktionieren. Du beendest ja den PHP Script Block, obwohl dazwischen dann auch PHP steht. DIe Reihenfolge ist auch unglücklich. Ich würde die if-Anweisung eher innerhalb von der Funktion setzen.

    Probier mal folgenden Code (der muss in die functions.php):

    Code
    function register_my_scripts() {
      if ( [COLOR=#0000BB][FONT=monospace]is_single[/FONT][/COLOR][COLOR=#007700][FONT=monospace]([/FONT][/COLOR][COLOR=#007700][FONT=monospace])[/FONT][/COLOR] ) {
        wp_enqueue_script( 'teads_tv_js', '[COLOR=#000000]//a.teads.tv/page/58207/tag[/COLOR]', '', '', true );
      }
    }
    add_action( 'wp_enqueue_scripts', 'register_my_scripts' );

    Ich habe es jetzt nicht getestet, aber das sollte dein Script automatisch im Footer laden.


    In dem Fall wäre aber das async weg. Wenn du das erhalten möchtest, musst du noch folgenden Filter ergänzen (auch ungetestet, gehört auch in die functions.php):

    Code
    function add_async_attribute($tag, $handle) {
        if ( 'teads_tv_js' !== $handle )
            return $tag;
        return str_replace( ' src', ' async="async" src', $tag );
    }add_filter('script_loader_tag', 'add_async_attribute', 10, 2);


    Edit: ich hatte aus versehen wp_enqueue_style statt wp_enqueue_script. Ist jetzt korrigiert.

    Hallo Tom,

    du schreibst ja, du hast das Script direkt ins Template geschrieben. Das ist nicht so elegant, kann man aber so machen (schöner wäre wp_enqueue_script() zu verwenden).

    Wo hast du es denn in das Template geschrieben? Wenn du es gern im Footer haben möchtest, warum dann nicht einfach in die footer.php? Dort wird höchstwhrscheinlich die Stelle sein, die du suchst (hängt aber im Einzelfall von deinem verwendeten Theme ab).


    Edit: Ist zwar nicht direkt die Frage, ist mir aber gerade aufgefallen: is_page('home') bezieht sich nicht auf die Post-Seiten, sondern nur auf die Startseite (wo aber natürlich auch Posts sein können). Ist das richtig so?

    Du hast ja jetzt schon eine ganze Menge Dinge versucht. So ganz kann ich dem nicht mehr folgen.

    Aber folgende Dinge sind vermutlich das Problem:


    define('PATH_CURRENT_SITE', '/');


    '/' zeigt ja auf Root (Edit: natürlich webroot, nicht root). Also nicht auf das Verzeichnis, wo deine Installation derzeit liegt, sondern auf "var/www" bzw localhost.

    Das gleiche gilt für die htaccess:


    RewriteBase /


    Beide müssten meines erachtens nach '/ordnername/' lauten (in der WP-Config mit, in der htaccess ohne Anführungszeichen).