web-dev-qa-db-ja.com

カスタム投稿タイプ内のすべての投稿にパスワードを自動的に適用する方法

カスタム投稿タイプを作成しています。これに対して、すべての投稿を同じパスワードでパスワードで保護する必要があります。

管理者パネル内から投稿ごとにパスワードを設定できることに気づきましたが、これは面倒で誤操作や物忘れしがちです。

ある種のフィルタでこれを実現する方法はあると確信していますが、どこから始めればいいのかわかりません。

任意の助けは大歓迎です。ありがとうございます。

1
Evster

同じパスワードで投稿タイプpassword protectedのすべての投稿を作成したい場合は、以下のように update query を実行してください。

アクティブテーマのfunctions.phpファイルで次のコードを使用します。

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' ) 
);

上記は全ての投稿タイプpost passwordをwpseとしてのパスワードで保護します。

1
Maruti Mohanty