如何更改子菜单页面的URL?

时间:2020-07-22 作者:Islam Hanafi

我正在尝试在管理面板的用户下添加一个子页面,一切正常,但我在单击创建的页面时遇到了一个小问题url发生了变化,并将我的页面称为查询字符串而不是新的php文件

URL:http://localhost/wordpress/wp-admin/users.php?page=filtered.php

我想:http://localhost/wordpress/wp-admin/filtered.php

有什么办法吗?

function wporg_options_page(){

    add_submenu_page( 
        \'users.php\',
        \'Filtered Users\', 
        \'Filtered Users\', 
        \'manage_options\', 
        \'filtered.php\', 
        \'filtered_user_page_html\', 
        1 );
}
add_action(\'admin_menu\', \'wporg_options_page\');

1 个回复
SO网友:mozboz

根据评论中的要求,重写的一种方法是使用。htaccess。Wordpress重写函数也可以做到这一点,但我发现。htaccess更容易,因为Wordpress函数有一些限制。

如果您的Wordpress安装位于http://localhost/wordpress 然后是你的。htaccess应位于wordpress 目录

将此项添加到顶部以执行所需的重写:

RewriteEngine On
RewriteRule ^wp-admin/filtered.php(/.*)$ wp-admin/users.php?page=filtered.php$1 [NC,L]
注:

这必须添加到您的根目录中.htacess 文件above Wordpress规则的开头不会更改浏览器中的URL。如果希望重定向,可以添加重定向,例如:。[R=301,NC,L]

  • 根据评论,这只是您可以用来访问此页面的URL,不会自动更改Wordpress中呈现的任何URL