因此,根據@ user3035755給出的答案,我可以給你以下解決方法:
在你的根目錄下,創建一個名爲(例如 - 如果你想改變它的話)login.php
(不確定是否接受「login」這個單詞 - 你可能需要稍微玩一下,直到有些作品)。在此文件中添加以下代碼:
<?php
include_once(dirname(__FILE__) . '/wp-login.php');
此代碼將包含原始的wp-login.php文件。我不確定他們的限制是如何工作的 - 如果它是基於數據庫調用的地方(如從哪個確切文件中獲取),那麼它可能會失敗,因爲連接仍然會從wp-login.php
(儘管我認爲這不是他們如何做到的)。如果他們檢查正在執行的文件,那麼你應該沒問題(因爲在那種情況下,它會是login.php
- 再次,你可能不得不改變它)。
現在,這只是第一步 - 您可以在每次登錄時手動進入login.php,但是如果自動調整登錄URL,會更好。爲此,請轉到/wp-content/
目錄並創建(如果它不存在)mu-plugins
目錄。在那裏創建一個名爲new-login的新文件。PHP並在該文件把下面的代碼:
<?php
/*
Plugin Name: New Login URL
Plugin Description: Makes the login URL /login.php instead of /wp-login.php
*/
function nl_login_url_filter($login_url) {
return str_ireplace(home_url('/wp-login.php'), home_url('/login.php'), $login_url);
}
add_filter('login_url', 'nl_login_url_filter', 10);
function nl_logout_url($logout_url) {
return str_ireplace(home_url('/wp-login.php'), home_url('/login.php'), $logout_url);
}
add_filter('logout_url', 'nl_logout_url', 10);
那麼在這個插件情況是,它只是掛鉤到login_url
和logout_url
過濾器和改變http://mydomain.com/wp-login.php?test1=23&test4=56
至http://mydomain.com/login.php?test1=23&test4=56
。
這種方式你不必照顧總是輸入login.php而不是wp-login.php。
再次 - 如果不起作用,請嘗試爲文件使用不同的名稱,例如enter.php
(例如),只需記住更改new-login.php
文件中的文件名。
腳註:
- 的/可溼性粉劑內容/畝-插件/目錄是一個特殊的目錄。所有.php文件直接在它裏面(不在子目錄中)按字母順序包含。因此,基本上,任何插入的插件都將始終啓用(禁用mu插件的唯一方法是在mu-plugins目錄中刪除它的文件)。你可以閱讀更多關於MU-插件here
只是一個說明。當網站啓動時,我確實將Wordpress安裝從'dev'文件夾移動到站點根目錄,是否會導致此問題?過去一個多月來,它一直在無事故地工作。 – Chris
你可以編輯你的問題,並添加這個筆記,它的一個重要的,它可能會導致麻煩,如果不是這一個,它可以是其他,並且我已經回答之前看到它:(:(請檢查我的答案,如果它doesn幫助,留下我的評論 –
嗨克里斯,只是想知道你是否需要嘗試我的解決方案嗎?我很好奇它是否會爲你工作,因爲它好像只是阻止你的登錄頁面連接到數據庫,所以做一個自定義的可能可以工作 –