it-swarm.com.de

So wenden Sie automatisch ein Kennwort auf alle Posts innerhalb eines benutzerdefinierten Post-Typs an

Ich erstelle einen benutzerdefinierten Beitragstyp, für den alle Beiträge mit demselben Kennwort passwortgeschützt sein sollen.

Mir ist klar, dass ich im Admin-Bereich ein Passwort für jeden einzelnen Post festlegen kann. Dies scheint jedoch mühsam und fehleranfällig/vergesslich zu sein.

Ich bin mir sicher, dass es eine Möglichkeit gibt, dies mit einer Art Filter zu erreichen, aber ich weiß einfach nicht, wo ich anfangen soll.

Jede Hilfe wäre sehr dankbar. Vielen Dank!

1
Evster

Wenn Sie alle Posts für einen Post-Typ password protected mit demselben Passwort erstellen möchten, können Sie einen update query wie unten ausführen, um dies zu ermöglichen.

Verwenden Sie den folgenden Code in der Datei functions.php des aktiven Themas.

global $wpdb;
$wpdb->update( 
    $wpdb->prefix . 'posts', 
    array( 'post_password' => 'wpse' ), // Replace wpse with your password 
    array( 'post_type' => 'post' ), // Replace post with the custom post type
    array( '%s' ), 
    array( '%d' ) 
);

Mit dem obigen Befehl wird das gesamte Kennwort für den Beitragstyp post mit dem Kennwort wpse geschützt.

1
Maruti Mohanty