Redux Framework 3.6无法修改WordPress后台菜单及页面名称求助
问题描述
基于Redux Framework 3.6开发的WordPress主题,需修改后台左侧底部的主题设置菜单及对应页面名称。参照官方示例编写代码并添加到子主题functions.php后,页面刷新无任何变化。
已通过控制台输入redux.args.opt_name确认返回值为'redux_demo',opt_name配置无误。使用的代码如下:
$opt_name = "redux_demo"; if ( ! function_exists( 'change_arguments' ) ) { function change_arguments( array $args ): array { $args['menu_title'] = 'Mine Options'; $args['page_title'] = 'Mine Options'; return $args; } } add_filter('redux/options/' . $opt_name . '/args', 'change_arguments');
解决方法
- 提升过滤器优先级:Redux框架的默认配置可能先于你的代码执行,给过滤器添加更高优先级数值,确保修改生效:
add_filter('redux/options/' . $opt_name . '/args', 'change_arguments', 999); - 清除各类缓存:WordPress后台缓存、服务器缓存或浏览器缓存可能导致修改不显示,清除后刷新页面,或使用无痕模式测试。
- 确保代码在Redux加载后执行:部分主题会延迟Redux初始化,将代码包裹在
after_setup_theme钩子中,保证执行时机正确:add_action('after_setup_theme', function() { $opt_name = "redux_demo"; if ( ! function_exists( 'my_custom_redux_args_change' ) ) { function my_custom_redux_args_change( array $args ): array { $args['menu_title'] = 'Mine Options'; $args['page_title'] = 'Mine Options'; return $args; } } add_filter('redux/options/' . $opt_name . '/args', 'my_custom_redux_args_change', 999); }); - 避免函数命名冲突:原函数名
change_arguments可能被主题或插件占用,修改为唯一名称(如示例中的my_custom_redux_args_change)。
内容的提问来源于stack exchange,提问作者BigJobbies
相关产品推荐
相关产品推荐

