最近,我們向您展示了如何通過允許用戶將自己喜歡的帖子保存在個性化庫中來為用戶創建個性化體驗。您可以通過在某些地方(即歡迎屏幕)使用他們的名字,將個性化結果提升到另一個水平。幸運的是,wordpress 使獲取登錄用戶的信息變得非常容易。在本文中,我們將向您展示如何檢索與當前登錄用戶相關的信息。
我們將利用 get_currentuserinfo();?功能。這可以在主題中的任何地方使用(頁眉、頁腳、側邊欄、頁面模板等)。為了使其工作,用戶必須登錄。因此我們需要使用條件語句 is_user_logged_in()。示例代碼:
<?php if( is_user_logged_in() ) { ?> <!-- text that logged in users will see --><?php } else{ ?> <!-- here is a paragraph that is shown to anyone not logged in --><p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts forfuture reference.</p><?php } ?>
由
在 WordPress 中一鍵使用
現在,對于登錄用戶,我們可以顯示一條自定義消息,例如“嘿 Syed,一切都在這里,就在您希望的位置”。上面的代碼將會變成這樣:
<?php if( is_user_logged_in() ) { ?> <!-- text that logged in users will see --><?php global$current_user; get_currentuserinfo(); ?><h1>Hi <?php echo$current_user->user_firstname; ?></h1><p>Everything is here, right where you hoped it would be :)</p><?php } else{ ?> <!-- here is a paragraph that is shown to anyone not logged in --><p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts forfuture reference.</p><?php } ?>
由
在 WordPress 中一鍵使用
我們上面添加的神奇代碼是$current_user->user_firstname;?這是有效的,因為對get_currentuserinfo()的調用將當前用戶的信息放入$current_user中。您可以使用類似的方法獲取有關用戶的其他信息,例如登錄名、用戶 ID、電子郵件、網站等。
以下是所有信息的使用示例:
<?php global$current_user; get_currentuserinfo(); echo'Username: '. $current_user->user_login . ""; echo'User email: '. $current_user->user_email . ""; echo'User first name: '. $current_user->user_firstname . ""; echo'User last name: '. $current_user->user_lastname . ""; echo'User display name: '. $current_user->display_name . ""; echo'User ID: '. $current_user->ID . "";?>
由
在 WordPress 中一鍵使用
希望這可以幫助。將此功能與添加喜愛的帖子的功能相結合,您可以輕松創建個性化體驗。