我正在尝试在管理面板的用户下添加一个子页面,一切正常,但我在单击创建的页面时遇到了一个小问题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\');
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