it-swarm.com.de

Erzwinge "Zur Überprüfung einreichen", wenn ein Beitrag aktualisiert wird

Ich denke, dass alles im Titel ist. Ich möchte eine Möglichkeit finden, den Status eines Beitrags in "Ausstehend" zu ändern, wenn der Beitrag aktualisiert wird, wenn der Benutzer ein "Autor" ist. Ich habe es bereits mit verschiedenen Plugins versucht, aber keines hat funktioniert. Ich bin neu in WordPress, daher verstehe ich nicht wirklich, wie ich den Code ändern soll, um diese Funktion zu erhalten.

Danke für eure Hilfe!

(Entschuldigung für mein Englisch)

1
S.Ardant

Es ist möglich, den Autor zu stoppen, um post zu veröffentlichen, und ihn zu zwingen, zur Vorschau zu senden . Fügen Sie diesen Code einfach zu Ihrem functions.php hinzu und Sie sind fertig.

<?php
   function take_away_publish_permissions() {
        $user = get_role('author');
        $user->add_cap('publish_posts',false);
   }
   add_action('init', 'take_away_publish_permissions' );
?>

** Aktualisierter Code ** Mit diesem hier freigegebenen Code wird der Post-Status auf Vorschau gesetzt oder ausstehend, wenn ein Autor einen Post aktualisiert.

function postPending($post_ID)
 { 
     if(get_role('author'))
     {
        //Unhook this function
        remove_action('post_updated', 'postPending', 10, 3);

        return wp_update_post(array('ID' => $post_ID, 'post_status' => 'pending'));

        // re-hook this function
        add_action( 'post_updated', 'postPending', 10, 3 );
     }
 }
add_action('post_updated', 'postPending', 10, 3);

HINWEIS: Wenn Sie eine Funktion wie wp_update_post aufrufen, die den Hook save_post enthält, erstellt Ihre Hook-Funktion eine Endlosschleife. Um dies zu vermeiden, haken Sie Ihre Funktion aus, bevor Sie die gewünschte Funktion aufrufen, und schließen Sie sie anschließend wieder an. Für Details schauen Sie in diesen Link

1
BlueSuiter

Der Benutzer mit Autorenrolle ist jemand, der seine eigenen Beiträge veröffentlichen und verwalten kann. Sie können also nicht die Standardfunktion Ihres Autorenbenutzers ändern, um Veröffentlichungsbeiträge zu deaktivieren. Sie können alle Benutzer (Autoren) als Mitwirkende festlegen. Dann können sie nur Beiträge schreiben und verwalten, aber nicht veröffentlichen.

Als Referenz: Rollen und Fähigkeiten

0
Aishan