前提・実現したいこと
######●前提
WordPressにて会員制実装プラグイン「Simple WP Membership」を使い、functions.phpにて下記のコードを記述してトップページ及び指定のページ以外にアクセスするとログインページにリダイレクトされるように致しました。
参考にした記事
https://wp-labo.com/simple-membership-no-login-user-redirect/
php
1<?php 2/* Simple Membership で会員以外は自動的にログインページに */ 3add_filter( 'pre_get_posts', 'swpm_auto_redirect_non_members' ); 4function swpm_auto_redirect_non_members() { 5 if (current_user_can('administrator')){ 6 //管理者の場合は何もしない 7 return; 8 } 9 //来訪者がサイトに訪れたら指定のURLにリダイレクト(強制転送)する 10 if( !SwpmMemberUtils::is_member_logged_in() && !is_page( array( 'membership-login', 'membership-join', 'membership-registration', 'password-reset' )) && !is_front_page() ) { 11 wp_redirect( 'http://example.com/membership-login' ); 12 exit; 13 } 14}
######●実現したいこと
下書き状態の記事を、プレビュー用のURLを発行して外部の人に見せれられるようにするプラグイン「Public Post Preview」を使いたいのですが、発行したURLにアクセスすると上記のコードによりログイン画面にリダイレクトされます。
下書き記事はリダイレクトされないようにするにはどのようにしたら良いのかご教授願えたらと存じます。
試したこと
下記コードを挿入して何とかならないかと考えたのですが、上手くいかずリダイレクトされます。
php
1 2 if (get_post_status() == 'draft') { 3 return; 4 } 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/15 08:08