Gibt es etwas wie "user_can_post"

  • Guten Tag,

    Zuerst:
    Ich weiß das ich mein Problem über die Userlevel lösen könnte. Allerdings wäre das umständlich falls sich mal die Rechte der User ändern sollten.

    Meine Frage ist schlicht: Gibt es so etwas wie "user_can_neuenArtikelSchreiben"?

    Mein Hintergrund ist, das ich ein "Artikel schreiben"-Link über den "Logout"- u. "Meine Einstellungen"-Button setzen möchte. Natürlich nur für diese User, die das auch dürfen.

    Ich hab mir in der Doku die Author-Tags angesehen aber irgendwie lande ich immer wieder bei den Userleveln.

    Hat jemand einen kurzen Tipp dazu?

    • 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

  • Sowas...

    Hallo marX,

    schon wieder Du :razz:

    Vielen Dank für den Tipp, das hab ich gebraucht.
    Prima Support bei Euch und superschnell.


    PS: Ich hab gerade spontan nicht gefunden, wie man Artikel auf 'gelöst' stellen kann.

  • PS: Ich hab gerade spontan nicht gefunden, wie man Artikel auf 'gelöst' stellen kann.


    Gibts nicht. Du kannst z.B. ein Tag vergeben wenn du möchtest. Ansonsten würde ich mich über ne Antwort von dir freuen, wenn du ne fertige und funktionierende Lösung hast. Dann erst würde ich den Thread auch als "gelöst" ansehen. ;-)

  • Stimmt ...

    Hallo marX

    ja stimmt natürlich .. ich hab mich mal kurz eingelesen und auch was gefunden, das mich gleich viel schlauer gemacht hat.

    Für alle, die ähnliche Probleme haben hier ein prima Hinweis nebst Lösung.

    Zuerst einmal zum testen folgendes eingeben:

    PHP
    <?php 
        if ($userdata->ID == 2) { // 2 ist hier meine ID, damit nur ich den Krempel sehe
    ?>
        <?php echo (current_user_can( 'edit_posts' )?'ja':'nein') ?><br><br>
        <pre> <?php  print_r(wp_get_current_user()) ?></pre><br>
     <?php } ?>

    Das Ergebnis ist eine prima Liste an Möglichkeiten.

    Daraus resultierend muss man nun folgendes in das Menü einfügen (bei mir in der sidebar_login):

    PHP
    echo '<ul class="pagenav">
            <!-- <li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-admin">Dashboard</a></li> -->
           <li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-admin/profile.php">Meine Einstellungen</a></li>
           '. ( (current_user_can( 'edit_posts' ))?'<li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-admin/post-new.php">Artikel schreiben</a></li>':'') .'
           <li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-login.php?action=logout&amp;redirect_to=http://'.$_SERVER["SERVER_NAME"].$_SERVER['REQUEST_URI'].'">Logout</a></li>
       </ul>';

    Entscheiden ist natürlich die Zeile mit 'current_user_can'. (Das Dashboard hatte ich bei mir auskommentiert - erste Zeile.)

    Vielen Dank noch mal an marX für den Hinweis. Jetzt darf der Thread aber als gelöst markiert werden ;-)

    Einmal editiert, zuletzt von Pudelwerfer (11. November 2008 um 17:12)

Jetzt mitmachen!

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