2017-03-13 324 views
1

我設法創建/登錄URL重定向我/wp-login.php頁如何以編程方式在WordPress中隱藏wp-login.php?

在我.httacces我有以下代碼

RewriteRule ^login$ wp-login.php [NC,L] 

在functions.php的(在我的自定義主題),我說這個

add_filter('site_url', 'wplogin_filter', 10, 3); 
function wplogin_filter($url, $path, $orig_scheme) 
{ 
$old = array("/(wp-login\.php)/"); 
$new = array("login"); 
return preg_replace($old, $new, $url, 1); 
} 

的問題是如何禁止訪問WP-的login.php頁面,而不將其禁用。使用上面的解決方案這兩個網址都可見/登錄和/wp-login.php

我怎樣才能隱藏「wp-login.php永久沒有使用插件?

+0

任何身體誰也有類似的問題,而無需使用插件? – kost

回答

0

我曾經在我的.httaccess文件中使用過這個。

代碼:

<Files "whatever.php"> 
require all denied 
require host localhost 
require ip 127.0.0.1 
require ip xxx.yyy.zzz.aaa 
</Files> 

這可以防止任何外部進入whatever.php

+0

如我所見,這允許從特定的IP進行訪問。有沒有其他解決方案來保護wp-login.php? – kost

+0

我這麼認爲,我會說這是最簡單的。 –

相關問題