it-swarm.com.de

Gewähren Sie Autoren das Recht zum Einbetten

Ich versuche, "Autoren" -Nutzern das Einbetten in Posts zu ermöglichen. Ich (der Administrator) kann iframe, einbetten, etc ...., aber Autoren können nicht.

Kann mir jemand zeigen, dass Autoren "nur" die Möglichkeit haben, Beiträge einzubetten und in iFrames einzubetten?

3
Mr. B

Die Fähigkeit, nach der Sie suchen, heißt unfiltered_html. Einige Optionen:

  1. Ändern Sie die author -Funktionen in Ihrem Design functions.php. Dies wird in der Datenbank gespeichert, sodass Sie auf eine Seite zugreifen können. Stellen Sie sicher, dass sie funktioniert, und entfernen Sie sie dann aus Ihrer functions.php-Datei. Eine bessere Option wäre, es bei der Themenaktivierung auszuführen. Siehe diese Seite auf WP Codex für Optionen:

    function add_theme_caps() {
        // gets the author role
        $role = get_role( 'author' );
    
        // This only works, because it accesses the class instance.
        // would allow the author to edit others' posts for current theme only
        $role->add_cap( 'unfiltered_html' ); 
    }
    add_action( 'admin_init', 'add_theme_caps');
    
  2. Verwenden Sie ein Plugin, mit dem Sie es mithilfe einer Benutzeroberfläche ändern können, z. B. Benutzerrollen-Editor .

6
Olivier

Dies ist eine schlechte Idee, und Sie können diesen Benutzern auch einfach "höhere" Rollen zuweisen, da es mit der Berechtigung "unfiltered_html" nicht sehr schwierig ist, die Administratorberechtigungs-Cookies zu duplizieren und die Kontrolle über die Site zu übernehmen.

Was Sie tun sollten, ist ihnen beizubringen, die eingebaute Funktionalität von oEmbed zu nutzen. Dies sollte ausreichen, um Inhalte von vielen Websites auf einfache Weise einzubetten, indem Sie einfach die URL des Inhalts in eine Zeile seiner einfügen eigene, aber wenn das nicht gut genug ist, müssen Sie Shortcodes schreiben, die die tatsächliche Einbettung in den Inhalt tun.

1
Mark Kaplun