新聞中心
WordPress v4.1如何設(shè)置一個(gè)會(huì)員賬號(hào)只運(yùn)行單人實(shí)時(shí)登陸
如果一個(gè)帳戶(hù)同時(shí)在多個(gè)地點(diǎn)同時(shí)登陸時(shí)如果修改東西,另一個(gè)地點(diǎn)又登陸同一帳號(hào)的話(huà)很容易報(bào)錯(cuò),對(duì)于開(kāi)放的注冊(cè)的Wordpress 網(wǎng)站來(lái)說(shuō),特別是有會(huì)員購(gòu)買(mǎi)服務(wù)的站點(diǎn)的話(huà)可能需要禁止用戶(hù)共享帳戶(hù)的,簡(jiǎn)單來(lái)說(shuō)就是要禁止一個(gè)帳戶(hù)同時(shí)多人訪(fǎng)問(wèn)功能。小編一開(kāi)始實(shí)現(xiàn)這個(gè)功能用了wordpress一個(gè)插件使IP限制一天訪(fǎng)問(wèn)數(shù)量,但是小編考慮到用戶(hù)要不斷的發(fā)文章或者回復(fù)這樣的話(huà)還是不行。最近小編在論壇上看見(jiàn)了一個(gè)關(guān)于wordpress v4.1禁止一個(gè)帳戶(hù)同時(shí)多人訪(fǎng)問(wèn)內(nèi)容,于是做了一個(gè)總結(jié)教大家如何在無(wú)憂(yōu)主機(jī)php空間中完美的實(shí)現(xiàn)Wordpress v4.1版本實(shí)現(xiàn)禁止一個(gè)帳戶(hù)同時(shí)多人訪(fǎng)問(wèn)。 找到functions.php添加如下代碼:
function pcl_user_has_concurrent_sessions() { return ( is_user_logged_in() && count( wp_get_all_sessions() ) > 1 ); } function pcl_get_current_session() { $sessions = WP_Session_Tokens::get_instance( get_current_user_id() ); return $sessions->get( wp_get_session_token() ); } function pcl_disallow_account_sharing() { if ( ! pcl_user_has_concurrent_sessions() ) { return; } $newest = max( wp_list_pluck( wp_get_all_sessions(), 'login' ) ); $session = pcl_get_current_session(); if ( $session['login'] === $newest ) { wp_destroy_other_sessions(); } else { wp_destroy_current_session(); } } add_action( 'init', 'pcl_disallow_account_sharing' );如果各位朋友叢安全考慮的話(huà)建議還是使用這個(gè)功能,如果怕代碼輸入錯(cuò)的用戶(hù)小編在教大家一個(gè)簡(jiǎn)單的辦法安裝?Prevent Concurrent Logins插件直接安裝啟用即可! 無(wú)憂(yōu)主機(jī)相關(guān)文章推薦閱讀: 講述WORDPRESS程序中支付寶插件 怎么解決一個(gè)空間里面WORDPRESS沖突的問(wèn)題 WORDPRESS點(diǎn)擊內(nèi)容頁(yè)跳轉(zhuǎn)到其他URL的解決方法 最新版WORDPRESS 4.1博客安全防御插件介紹與設(shè)置方法
本文地址:http://www.gle-technology.com/wordpress/18622.html