1ページに設定するパスワードを無制限に増やし、デフォルト投稿/カスタム投稿/固定ページで使用する

WordPressデフォルト機能のパスワード保護を拡張。
同ページを閲覧するのに、各部署で別々のパスワードが必要な場合などに使える。

各記事のパスワードを同一にした場合、1ページにログインすると他ページもログイン状態になり、ログアウトすると他ページもログアウト状態になるのが特長。

手順

  1. functions.phpで2つめ以降のパスワード入力欄を追加
  2. まず記事のデフォルトパスワードを指定
    ※これを行わないとパスワードを無制限に増やせない。
  3. 2つめ以降のパスワードを入力して更新、を繰り返す
  4. single.php/single-post_type.php/page.php に条件分岐コードを追加

functions.phpで修正する箇所

  • 関数名 keitahirai を任意の名称に
  • パスワード期限が必要なら、コメントアウトしてる箇所を使う

 

 

全記事共通、さらに複数パスワードを使いたい場合はこちらの記事を参考。

3コメント
hideo

1ページに設定するパスワードを無制限に増やし、デフォルト投稿/カスタム投稿/固定ページで使用する拝見しました!
是非導入したいのですが、掲載されてる内容を記述しましたが WPのエラーで 技術的な問題が・・・ でエラーが出てしまいますが。。

何かアドバイスございますでしょうか?

関数名を書き換えたのと そのままコピペしたもの どちらも同じ結果でした。
こちらの記事を熟読したつもりでありますが・・

ご指摘等頂けると幸いです。よろしくお願いします。

›› 返信
hideo

自己解決しました。

———
‘post_type_slug’
);
}
add_action(‘add_meta_boxes’, ‘keitahirai_multi_postpass_meta_box_dsnavi_news’);

// 固定ページ
function keitahirai_multi_postpass_meta_box_page() {
add_meta_box(
‘keitahirai_multi_postpass_area’,
‘部署パスワード一覧’,
‘keitahirai_multi_postpass_callback’,
‘page’
);
}
add_action(‘add_meta_boxes’, ‘keitahirai_multi_postpass_meta_box_page’);
———
固定ページをコメントアウトすると
回避できました。何故かはわかりませんが、、、

あとは、カスタム投稿の部分を表示させる投稿名を指定することで解決できました!

貴重な記事ありがとうございます。

›› 返信
鼻ちょうちん

hideoさんこんばんは!
自己解決されたとのこと良かったです。
コメントアウトされた固定ページ部分に記述間違いがあるのかもしれません…。
ご報告ありがとうございました。

›› 返信

hideo にコメントする 返信をキャンセル

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは一度だけクリックしてお待ちください。