Private Seiten und Kommentare

  • Hallo und misst ;) (hab Tab geschlossen und darf nochmals tippen..)

    Also, nach erfolgloser googl- und hier forensuche, hoffe ich doch das meine Fragen beantwortet können :-)

    Zu meinen 2 Frägchen:

    1. Wie kann ich statische Seiten (welche ich im CMS unter "Seiten" erstellen kann), auf "privat" setzen und nur eingeloggen Usern in der Navigation im Frontend anzeigen?

    Die Seiten rufe ich über

    PHP
    <ul><?php wp_list_pages('title=li'); ?></ul>

    auf.

    selbst ist der mann..
    Lösung:

    http://www.im-web-gefunden.de/2008/05/09/wor…-private-pages/
    --> http://core.trac.wordpress.org/ticket/6939
    mit ein bisschen "Kenntniss", kann man das auch bei der 2.9er version abändern:

    post-template.php - Zeile 730:

    Code
    function wp_list_pages($args = '') {
        $defaults = array(
            'depth' => 0, 'show_date' => '',
            'date_format' => get_option('date_format'),
            'child_of' => 0, 'exclude' => '',
            'title_li' => __('Pages'), 'echo' => 1,
    [B]      [I]  'authors' => '', 'sort_column' => 'menu_order, post_title',
            'include_private_pages' => 1 ,[/I][/B]
            'link_before' => '', 'link_after' => '', 'walker' => ''
        );

    post.php - Zeile 2578:

    Code
    ..
    $query = "SELECT * FROM $wpdb->posts " ;    
            
     [B]  [I] $page_status = "(post_status = 'publish'";     
        if ( $include_private_pages && current_user_can('read_private_pages') ) 
            $page_status .= " OR post_status = 'private'"; 
        $page_status .= ')'; [/I]
        [/B]
        $query .= " WHERE (post_type = 'page'[B] [I]AND $page_status ) $exclusions $inclusions " ;[/I]    [/B]
        $query .= $author_query;

    und zu guter letzt, der jeweiligen usergruppe die rechte geben:

    add_cap : read_private_pages

    Noch offen:
    2. Ich habe die Kommentarfunktion nur für eingeloggte user aktiviert. Ich habe 2 Admins und die restlichen User sind Authoren. Wie kann ich den Authoren Zugriff / Berechtigung geben, ihre eigenen Kommentare zu bearbeiten? (Änhlich wie die Rechte bei "Artikel erstellen")


    Gruß und besten Dank für kreative Ansätze
    Loon3y

    Einmal editiert, zuletzt von Loon3y (20. Mai 2010 um 21:41)

    • 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

Jetzt mitmachen!

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