首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >get_theme_mod不返回主题自定义程序预览在after_setup_theme钩子中的新值

get_theme_mod不返回主题自定义程序预览在after_setup_theme钩子中的新值
EN

WordPress Development用户
提问于 2018-01-01 18:12:45
回答 1查看 332关注 0票数 4

如果我打印get_theme_mod( 'enable_sleek_header', false )的值,它总是以前保存的值。如果我在主题的标题中打印相同的内容,它将返回来自自定义程序的值。

  • 这是预期的行为吗?
  • 我用错钩子了吗?

谢谢

代码语言:javascript
复制
<?php

add_action( 'after_setup_theme', 'pagespeed_register_menus' );


    function pagespeed_register_menus() {

        //Not getting the modified theme_mod from the customizer without saving.
        register_nav_menus( array(
            'secondary' => __( 'Navigation above header', 'page-speed' ),
        ) );

        if ( get_theme_mod( 'enable_sleek_header', false ) ) {
            register_nav_menus( array(
                'header' => __( 'Navigation menu in header', 'page-speed' ),
            ) );
        } else {
            register_nav_menus( array(
                'primary' => __( 'Navigation below header', 'page-speed' ),
            ) );
        }
        register_nav_menus( array(
            'footer_links' => __( 'Footer links', 'page-speed' ),
        ) );

    }
EN

回答 1

WordPress Development用户

发布于 2018-10-23 09:51:53

为了注册我的菜单,我通常使用init动作钩子,也许你可以试试。

代码语言:javascript
复制
add_action( 'init', 'pagespeed_register_menus' );

而不是

代码语言:javascript
复制
add_action( 'after_setup_theme', 'pagespeed_register_menus' );
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/289867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档