こんにちは、
会員別専用ページを作成したく、
通常会員が見られる個別ページ ID:1573
それ以外の会員は個別ページ ID:1472へリダイレクト
という設定をしたいです。
こちらの記事や他のサイトを参考に、function.phpに
—
function member_page(){
if(is_page(1573) && usces_the_member_status( ‘return’) != ‘通常会員’ ){
wp_redirect(get_permalink(1472));
}
}
add_action(‘get_header’, ‘member_page’);
—
上のように設定し、通常会員でログインしてID:1573を表示すると
ページ自体は表示されるのですが、上部に「通常会員」というテキストと以下のエラーがでます。
—
Cannot modify header information – headers already sent by (output started at ●●●●/wordpress-4.7.2-ja-jetpack-undernavicontrol/wp-content/plugins/usc-e-shop/functions/template_func.php:1659) in ●●●●/wordpress-4.7.2-ja-jetpack-undernavicontrol/wp-includes/pluggable.php on line 1179
—
ログアウトしてID:1573を表示すると、ID:1472へリダイレクトは成功します。
get_headerのフックが悪いのかと思い、他のフックで試すと、ログインしていなくても、他の会員ランクでもID:1573が表示されるようになって、リダイレクトがさせません。
何か根本的に間違っているのでしょうか?
-
このトピックは7年、 8ヶ月前にyasumaxが編集しました。理由: サーバー情報を削除