カテゴリー制限をかける

閲覧数: 130(0)

一般公開とログイン後公開と非公開、この3パターンをカテゴリー制限で実現するプラグインとして、「Home Categories」と「Allow Categories」を使用していますが、「Allow Categories」で制限をかけると、メディアライブラリに何も表示されないトラブルが!

「Allow Categories」は閲覧を許可されたカテゴリー毎にデータベースから記事を読み込んで表示する仕掛けですが、その際、記事のみを対象としていた(post_type = posts)ために発生した問題でした。記事の他に、添付ファイル(post_type = attachment)も読み込む設定に変更して無事解決したはずです。例によってしばらくは様子見ですがw

「Allow Categories」って検索でもヒットするので、使っている人いると思うんだけど、管理者以外メディアライブラリに何も表示されない仕様って不便じゃないのかな?管理者が一人で、一方的に公開するだけなら特に問題にはならないとは思うけど、、、それより交換日記ってもはや死語?

本来は、固定ページを対象に含めるかどうかの判定に使うフィールドですが、このサイトでは固定ページは使用していないので、そのフィールドをそのまま流用します。固定ページが必要な場合は、メディアファイル(attachment)用のコードを追加します。

if ($pages_public || Allow_Category::allow_loggedIn()) {
    $includepages = " OR $wpdb->posts.post_type = 'attachment'";
}

「Allow Categories」の設定で、固定ページも含む、にチェックが入っていると、以下のコードが追加され、SQL文にメディアファイル(attachment)を読み込む行が追加される仕組みです。

$where .= " AND ($wpdb->posts.ID IN ($out_posts)$draftsbyauthor$includepages)";
【最終更新日: 2019年6月16日】
カテゴリー公開タグ, , ,
カテゴリーを制限する
2020年5月11日

過去に何度も書いた「カテゴリー制限」の話、元はと言えば初期に書かれた「非公開」の記事が原因です。トッ  続きを読む

カテゴリー制限
blank
2019年6月6日

カテゴリー制限はこのサイトでは過去に何度も出題された「頻出過去問題」です。初期の頃は「Allow C  続きを読む

検索結果のカテゴリー制限
blank
2019年5月18日

検索ネタを連発しておりますが、、、今回はテーマとプラグインどっちで修正するかという課題に挑戦しました  続きを読む

Elasticsearch 5.6.5
blank
2017年12月17日

少し古い記事の「検索に悩む」で紹介した「Elasticsearch」ですがWordPressやMed  続きを読む

Sticky Headerその後
blank
2016年11月5日

Sticky Headerをやりたくて、その名もずばり「Sticky Header」と言うプラグイン  続きを読む

マイナーチェンジ
blank
2020年3月23日

かれこれ一年近くほったらかしだったので、気合をいれて「テーマ変更」と思っていたのですが、、、いろいろ  続きを読む

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください