1

私は現在、完成後にテーマを無料で配布する予定のクライアントのために、カスタム テーマの「テーマ オプション」パネルに取り組んでいます。

クライアントは、ユーザーがニュースレターにサインアップするまで、テーマ オプション パネルを非表示/ロックしたいと考えています。私はこれまでこれをやったことがなく、誰かがチュートリアルに出くわしたり、正しい方向に向けることができるかどうか疑問に思っていました.

過去 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 に答える