1

我目前正在为一个计划在我完成后免费分发主题的客户开发自定义主题的“主题选项”面板。

客户希望在用户注册新闻通讯之前隐藏/锁定主题选项面板。我以前从未这样做过,并且想知道是否有人遇到过教程或可以为我指明正确的方向。

在过去的一个小时里,我尝试“谷歌搜索”这个主题,但我没有发现任何有用的东西。

谢谢!

4

1 回答 1

0

在为您的主题选项添加新菜单之前检查用户是否已注册如何?

也许看起来像这样

add_action( 'admin_menu', 'reg_my_theme_options' );

function reg_my_theme_options(){

    if(!is_user_signup_newsletter())
        return;

    add_menu_page( 'Theme Options', 'Theme options', 'manage_options', 'theme-options', 'my_theme_options' ); 
}

function my_theme_options(){
    // here your theme options page
    echo "Admin Page Test"; 
}

function is_user_signup_newsletter(){
    // here your signup newsletter logic
    // maybe stored on options table
    $nlt_signup_status = get_option( 'signed_up_newsletter', 'no' );
    if($nlt_signup_status == 'yes'){
        return true;
    } else {
        return false;
    }

}
于 2015-06-11T12:56:27.497 回答