新・元地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記

自由な20代、窮屈な30代を経て、遂に40代になっちまったWebディレクター&パソコン講師の覚書と思う言(こと)。略称【ちほちゅう】

*

WordPressでコンテンツの一部(記事途中から等)だけに認証(閲覧制限)をかける方法

      2016/05/05

  • このエントリーをはてなブックマークに追加

まさか、当ブログにこのシステムを載せるとは思っていませんでした。
が、結構、際どいネタなどもやっているので、ここでひとつ、このシステムを導入したのは良かったかもしれません。

どんなシステムかというと、記事(コンテンツ)の一部をログインしていないと見れない状態にするシステムです。
ログインというのはWordPressのアカウントでのことになりますので、管理者アカウントしか存在しない当ブログなどでは、管理者としてログインしていないと該当の記事を読むことはできなくなるということです。

ただし、ゲストアカウント等を用意してそのアカウントをお伝えすることで一部の人にはお見せすることは可能にはなるんですけどね。

セキュリティ
鍵かけちゃいます!

スポンサーリンク
 

とっても簡単でした。

まずは、該当のテーマのfunctions.phpにソースを書き込みます。

テーマというのはWordPressのデザイン、外観等を司るテンプレートをひとまとめにしたものです。
多くはPHPファイルでできていて「wp-content」→「themes」に収まっています。
この中のfunctions.phpにスクリプトを書き込むわけです。

以下の手順でWordPress上で可能です。

  1. 「外観」→「テーマの編集」
    記事内アクセス制限01
  2. (編集したいテーマをプルダウンで選んで「選択」をクリック)←初期値がいま使っているテーマになっているはず。
    「テーマのための関数 functions.php」(どんなテーマにも必ずあるはずです)をクリック。
    記事内アクセス制限02
  3. ここに、以下のソースを書き込みます。末尾にでも書き込んでおけばいいと思います。
    function login_read_more($atts, $content = null) {
        if (is_user_logged_in() && !is_null( $content ) && !is_feed()) {
            return $content;
        } else {
            return 'ここは好きな言葉に変えられます';
        }
    }
    add_shortcode('auth', 'login_read_more');
  4. こんな感じですね。
    一応、わかりやすくコメント(記事途中から非公開)も付けてます。
    記事内アクセス制限03
  5. 最期に「ファイルを更新」をクリック。

これで、初期設定は完了。

そして、記事を書くときに表示させたくない部分を[auth]非表示部分[/auth]で囲みます。

具体的にはこんな感じです。

記事内アクセス制限04

ソース(テキスト)編集でなくてもOK。

ちなみに、上記タイトルにある[auth][/auth]をコピペしてもダメです。
ちゃんとした書き方をすると上記「[auth]非表示部分[/auth]」が消えてしまうので本来「[」と「]」であるべきところをそれぞれ全角の「[」、「]」に変えています。
角カッコは半角の角カッコ([])ですのでお間違いないように。

以上で完了です。

実際見た時はこんな感じ。

記事内アクセス制限05

本来、記事になっているところがプログラムで設定した「続きを読むにはログインしてね」になっています。

なお、管理アカウントでログインしているときはこうです。

記事内アクセス制限06

[autu]~[/auth]で囲んだ部分がちゃんと表示されて見れるようになります。
以上、非常に簡単ですね。

これで、全体を非公開にしなくても部分的に非公開にさせることができるようになりました。
前述のとおり、ゲストアカウントを用意して、ゲストでログインさせるようにすれば管理者以外の一般ユーザーでも見ることは可能になりますので、この辺りをうまく仕組み化してあげると、有料コンテンツなんてのもできちゃうかもしれません。

自分、そんなのやるつもりありませんから。

以下のサイトを参考にさせていただきました。
ありがとうございました!

情報源: WordPressでコンテンツの一部だけに認証をかける | Firegoby

プログラム作者さんはこういうの使うのアダルト系くらいかなぁなんて言ってましたが、アダルト系じゃなくてもこういうの需要あるんですよ。
過去にlivedoorブログの時は何回か似たようなことやってましたし。

そうか、その当時の記事もこれ使えばWordPress上でも完全再現できるのか。

いや、厳密にはログイン用アカウントも用意してあげないとだから無理ですね。
livedoorブログの時はmixiアカウントやオープンID等でもログイン、閲覧できましたから。

そこまでやろうとすると結構な工数かかっちゃうような気がしますねぇ。。ってか、可能なのか?

 - WordPress, セキュリティ , , , , , ,

アドセンス広告メイン

Message

メールアドレスが公開されることはありません。

  関連記事

意外とパスワードは簡単に見破れる。「長澤まさみ」さんや「北川景子」さんら芸能人のパスワードを解読し覗き見していた会社員、不正アクセス禁止法で逮捕

何でもこの人、ツール等は一切使わずに勘だけでかなり大勢の芸能人のパスワードを盗み …

no image
不思議と安心感すら感じる人名ウイルス

「山田」「谷口」「小泉」「福田」「原田」「亀田」「中野」といったら何でしょう。 …

no image
日本では迷惑メール(スパム)が減少しているらしい

何しろウザイ迷惑メール(スパム)だが、 過去にも何度か記事にしたようにいろいろ対 …

WordPressでプレビューが見れなくなったらプラグイン「WP File Cache」「WP Super Cache」を無効化→有効化

当ブログ、WordPressで運営、管理しているのですが、最近のWordPres …

これは新手のサイバーテロ? リアル(USBメモリをポストに投函)からマルウェアに感染させる手法がオーストラリアで発生

なんでも、ポストに無作為にUSBメモリが投函され、それをパソコンに刺すとマルウェ …

人類がコンピュータウイルスに犯される日

なんか怖いニュース。 □ 英国の科学者が人類で初めてコンピュータウイルスに感染& …

no image
「食」の謎

掲示板に関してお客様より苦情あり。 書き込みができずにエラーコードが出るとのこと …

その気になればスマホのデータは丸見え。「テロ対策特殊装備展(SEECAT) 」が楽しそう

そーいえば、最近、展示会いってないなぁ。。派遣なんでちょっと遠慮しちゃったりもし …

Facebookで偽(なりすまし・ダミー)アカウントを友達にしまくると自分のアカウントが乗っ取られる可能性

Facebookでここのところ多くのダミーアカウントが多く出現していますが、この …

Facebookで自分の写真がタグ付けされるのを防ぐ方法(はない)

Facebook(フェイスブック)ではGoogle検索で自分の名前が検索されたら …