Php 将wp管理员url更改为其他内容?
我喜欢将wordpress wp admin URL更改为其他内容,以保护我的网站免受暴力攻击 最重要的是,我喜欢在没有插件的情况下构建它 所以,如果有人有任何想法,请让我知道 我根据以下链接应用了更改: 但它工作正常,但当我启动时,它会显示wp-login.php 那么,我该怎么做呢Php 将wp管理员url更改为其他内容?,php,wordpress,Php,Wordpress,我喜欢将wordpress wp admin URL更改为其他内容,以保护我的网站免受暴力攻击 最重要的是,我喜欢在没有插件的情况下构建它 所以,如果有人有任何想法,请让我知道 我根据以下链接应用了更改: 但它工作正常,但当我启动时,它会显示wp-login.php 那么,我该怎么做呢 在WP根文件夹中创建新文件 从default wp-login.php复制代码并将其粘贴到新文件中 用新文件名替换wp-login.php的所有instance(查找并替换) 删除/重命名wp-login.ph
有关详细信息,请使用我以前从未尝试过,但我发现 将此代码添加到wp-config.php
define( 'WP_ADMIN_DIR', 'private-area' );
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR );
并将此代码添加到function.php
add_filter( 'site_url', 'change_wpadmin_url', 10, 3 );
function change_wpadmin_url( $url, $path, $orig_scheme ) {
$old = array( "/(wp-admin)/" );
$admin_dir = WP_ADMIN_DIR;
$new = array($admin_dir);
return preg_replace( $old, $new, $url, 1 );
}
最后将此代码添加到htaccess文件中
RewriteRule ^private-area/(.*) wp-admin/$1?%{QUERY_STRING} [L]
希望这能对你有所帮助。这里的答案可能有用:使用这个插件它工作很好抱歉@AnkurBhadania,我想在没有插件的情况下实现这一点。5。限制/wp-loging.php文件:现在如果有人试图通过/wp-login.php url访问,它将显示404页面。按照上面显示的第五步操作,他想更改URL的
wp admin
部分。最后,我做到了。。。添加过滤器(“登录url”,“我的登录页面”,10,2);函数my_login_page($login_url,$redirect){if(stristr($redirect,“admin”){wp_safe_redirect('/site_url/404.php');}否则{返回str_replace(“wp login.php”,“custom_url_string”,$login_url);}添加操作('login_form',replace_login_submit form',1);函数replace_login_submit_form(){$your_content=ob_get_contents();$your_content=str_replace(“wp login.php”,“custom_url_string”,“your_content”);ob_get_clean();echo$your_content;}