管理者権限でWordPress管理画面にログインしている状態で、公開サイトを開いたとき、一般ユーザーと表示する項目を分けたいと考えています。
wp_get_current_userで取得を試みましたが、ユーザー情報が取得できませんでした。
管理者かどうかを判定し、処理を振り分ける方法をご存知の方おられましたら、ご教授いただけると幸いです。
wp_get_current_user() object(WP_User)#9332 (8) { ["data"]=> object(stdClass)#9345 (0) { } ["ID"]=> int(0) ["caps"]=> array(0) { } ["cap_key"]=> NULL ["roles"]=> array(0) { } ["allcaps"]=> array(0) { } ["filter"]=> NULL ["site_id":"WP_User":private]=> int(0) }
ログインしていますか?
はい。
管理画面にログインした状態で、同じブラウザで閲覧していますが、公開サイト側で取得できない状況です。
管理画面でダンプするとユーザー情報が出ているのですが、公開サイト側に引き継がれないのでしょうか?
wp_head関数などの必須関数はテーマファイルにありますか?
必須関数はセットされているかと思います。
使用しているテーマは、「storefront」です。
https://ja.wordpress.org/themes/storefront/
あなたの回答
tips
プレビュー