You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 11:15:54