Php 将wp管理员url更改为其他内容?

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

我喜欢将wordpress wp admin URL更改为其他内容,以保护我的网站免受暴力攻击

最重要的是,我喜欢在没有插件的情况下构建它

所以,如果有人有任何想法,请让我知道

我根据以下链接应用了更改:

但它工作正常,但当我启动时,它会显示wp-login.php

那么,我该怎么做呢

  • 在WP根文件夹中创建新文件
  • 从default wp-login.php复制代码并将其粘贴到新文件中
  • 用新文件名替换wp-login.php的所有instance(查找并替换)
  • 删除/重命名wp-login.php文件
  • 通过新的URL登录
  • 希望能有帮助。
    有关详细信息,请使用

    我以前从未尝试过,但我发现

    将此代码添加到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;}