実現したいことと発生している問題
ワードプレスにて会員コンテンツを含むサイトを構築しております。
会員コンテンツの部分となるカスタム投稿タイプブログに対して、
非ログイン状態でアクセスしようとすると、
ログイン画面に移行する仕様を意図しておりますが
ブログ一覧画面と記事詳細画面が普通にアクセスできてしまいます。
今回利用しているプラグインが「WP-Members」というものですが
こちらのプラグインが通常カスタム投稿タイプでは
通常うまく利用できないと記事を見つけ、その改善策も実行してみましたが
それでもうまくいきません。
参照ブログ)
https://raisez.com/blog/wp-members
プログラムがぶつかり合ってうまく機能していないのか
そもそも設定が間違っているのか
原因の調査方法もわからず、お詳しい方にお力をお借りできればと考えております。
開発環境
【サーバー】さくらのVPS
【OS】CentOS Linux release 7.5.1804 (Core)
【Apache】Apache/2.4.6 (CentOS)
【php】PHP Version 7.1.20
テンプレート「Llorix One Lite」をベースにカスタマイズして構築しております。
その他利用しているプラグイン
All In One SEO Pack
Content Aware Sidebars
Llorix One Companion
PS Taxonomy Expander
MW WP Form
Custom Post Type Permalinks
Custom Post Type Widgets
PS Auto Sitemap
Redirection
Shortcodes Ultimate
zipaddr-jp
設定状況
「WP-Members」の設定画面
function.phpの「カスタム投稿タイプ」の情報
// =========================== // = カスタム投稿 = // =========================== //カスタム投稿タイプの追加 add_action( 'init', 'create_post_type' ); function create_post_type() { //会員ブログ register_post_type( 'memberblog', array( 'label' => '会員ブログ', // 管理画面の左メニューに表示されるテキスト 'public' => true, // 投稿タイプをパブリックにするか否か 'has_archive' => true, // アーカイブを有効にするか否か 'menu_position' => 5, // 管理画面上でどこに配置するか今回の場合は「投稿」の下に配置 'supports' => array('title','editor','comments'), // 投稿画面でどのmoduleを使うか的な設定 'rewrite' => array( 'single' => 'menu', 'with_front' => false ) ) ); //会員イベント register_post_type( 'memberevent', array( 'label' => '会員向けセミナー', 'public' => true, 'has_archive' => true, 'menu_position' => 6, 'supports' => $EditorStyle, 'rewrite' => array( 'single' => 'menu', 'with_front' => false ) ) ); //会員ブログ-カテゴリ register_taxonomy( 'memberblog-cat', // 追加するタクソノミー名(英小文字とアンダースコアのみ) 'memberblog', // どのカスタム投稿タイプに追加するか array( 'label' => 'カテゴリー', // 管理画面上に表示される名前(投稿で言うカテゴリー) 'labels' => array( 'all_items' => 'カテゴリ一覧', // 投稿画面の右カラムに表示されるテキスト(投稿で言うカテゴリー一覧) 'add_new_item' => 'カテゴリの追加' // 投稿画面の右カラムに表示されるカテゴリ追加リンク ), 'hierarchical' => true, // タクソノミーを階層化するか否か(子カテゴリを作れるか否か) 'rewrite' => array( 'single' => 'menu/category', 'with_front' => false ), 'public' => true, 'show_ui' => true ) ); //会員ブログ-タグ register_taxonomy( 'memberblog-tag', 'memberblog', array( 'hierarchical' => false, 'update_count_callback' => '_update_post_term_count', 'label' => 'タグ', 'singular_label' => 'タグ', 'public' => true, 'show_ui' => true ) ); //会員向けセミナー-カテゴリ register_taxonomy( 'memberevent-cat', 'memberevent', array( 'label' => 'カテゴリー', 'labels' => array( 'all_items' => 'カテゴリ一覧', 'add_new_item' => 'カテゴリの追加' ), 'hierarchical' => true, 'rewrite' => array( 'single' => 'menu/category', 'with_front' => false ), 'public' => true, 'show_ui' => true ) ); //会員向けセミナー-タグ register_taxonomy( 'memberevent-tag', 'memberevent', array( 'hierarchical' => false, 'update_count_callback' => '_update_post_term_count', 'label' => 'タグ', 'singular_label' => 'タグ', 'public' => true, 'show_ui' => true ) ); }
function.phpの「カスタム投稿タイプのWP-Members」の情報
/** * Identify your custom post types here. */ function my_custom_post_types() { $settings = array( 'memberblog' => 'block', 'memberevent' => 'block', ); return $settings; } // You do not need to change anything after this. add_filter( 'wpmem_block', 'block_custom_post_types' ); function block_custom_post_types( $block ) { global $post; $post_type = get_post_type( $post ); $my_cpts = my_custom_post_types(); // If this is a single post and it is a defined custom post type. if ( is_single() && ( array_key_exists( $post_type, $my_cpts ) ) ) { // Get the custom post type block definition. $cpt_block = ( $my_cpts[ $post_type ] == 'block' ) ? true : false; // Check for meta overrides. $meta = get_post_meta( get_the_ID(), '_wpmem_block', true ); if( $cpt_block ) { if ( isset( $meta ) && $meta == 0 ) { $block = false; } } else { if ( isset( $meta ) && $meta == 1 ) { $block = true; } } } // Return block value. return $block; }
【追記】固定ページ一覧のブロック設定
【追記】カスタム投稿記事のブロック設定

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2018/11/22 14:52
退会済みユーザー
2018/11/22 14:58
2018/11/26 02:43
2018/11/26 07:50
退会済みユーザー
2018/11/26 08:06
2018/11/26 08:07
2018/11/26 08:19
退会済みユーザー
2018/11/26 08:47 編集
2018/11/26 09:04