• 解決済 Pineapplen

    (@pineapplen)


    お世話になります。

    特定のカスタム投稿に記事を作成する際、パスワードをセットした状態で記事の編集画面を開く
    ということをしたいのですが、そのようなことは可能でしょうか?
    もしくは、保存する際にパスワードをセットして保存する、という挙動でもいいのですが、
    「指定していないものを勝手に指定する」という挙動には気持ち悪さを感じます。

    パスワードはすべて同じものをセットしたいと思います。
    管理画面内からは指定・変更はできなくてもいいと考えています。

    フィルターフック・アクションフックの一覧を眺めてみましたが、
    どこで処理を行なったらいいのか見当もつきません。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    wp_insert_post_data フックはどうでどうでしょう?

    例:

    add_filter( 'wp_insert_post_data', function( $data, $postarr, $unsanitized_postarr ) {
    	if ( 'カスタム投稿タイプ' === $postarr['post_type'] && 0 === $postarr['ID'] ) {
    		$data['post_password'] = '1234';
    	}
    	return $data;
    }, 10, 3 );
    トピック投稿者 Pineapplen

    (@pineapplen)

    ありがとうございます!
    テストしてみました。100%希望通りの挙動でした。
    こちらでフックの説明を読みました。
    https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_insert_post_data
    DBへの挿入の際に働くとなっているので、「保存」の際に通るのかと思いましたが、
    「新規投稿」で画面を開いた際にすでにパスワードがセットされていました。
    「DBへの挿入」はもっと早い段階で動いているということがわかりました。

    本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「新規投稿時にパスワードをプリセットしたい」には新たに返信することはできません。