WordPress如何修改Tutor LMS插件my-profile页面的URL?
解决方案
你可以通过两种方式实现需求,优先推荐第一种Tutor LMS原生过滤器方案,兼容性更强:
方法1:使用Tutor LMS自带过滤器修改端点
将以下代码添加到你当前使用主题的functions.php文件,或者自定义功能插件中:
add_filter( 'tutor_dashboard_slugs', function( $default_slugs ) { // 将my-profile对应的slug替换为自定义的online-id-card $default_slugs['my-profile'] = 'online-id-card'; return $default_slugs; } );
如果不需要去掉路径中的/dashboard/前缀,添加上述代码后刷新固定链接即可,最终路径会变成websitename/dashboard/online-id-card/。
如果要完全去掉/dashboard/前缀,实现你需要的websitename/online-id-card/格式,再额外添加以下代码:
add_action( 'init', function() { add_rewrite_rule( '^online-id-card/?$', 'index.php?tutor_dashboard_page=my-profile', 'top' ); } );
添加完成后,进入WordPress后台「设置」→「固定链接」页面,直接点击「保存更改」按钮(无需修改任何参数),刷新重写规则即可生效。
方法2:临时重定向(仅短期需求使用)
如果只是临时做路径映射,不需要永久修改站点结构,可以直接在Nginx配置或者站点根目录的.htaccess中添加对应重定向规则即可,长期使用更推荐第一种方法。
注意事项
- 配置完成后如果访问404,优先检查是否已经刷新固定链接
- 如果站点开启了缓存,配置后需要清空全站缓存再测试
- 建议先在测试环境验证配置正常后再部署到线上环境
内容的提问来源于stack exchange,提问作者Arpan Hanuman
相关产品推荐
相关产品推荐

