会員ランクを判別してVIP会員のみにページを表示させる

フォーラム テンプレート(テーマ) 会員ランクを判別してVIP会員のみにページを表示させる

  • このトピックには2件の返信、2人の参加者があり、最後にsekaにより11年、 7ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #52578
    seka
    参加者

    動作に関するご質問の場合は必ずご記入ください。


    WordPress のバージョン:3.5.1

    Welcart のバージョン:1.3.1

    ご利用のテーマ:デフォルト

    症状を確認したブラウザ:FireFox

    サーバー(会社名、サービス名):Xサーバー

    SSLの利用:共用SSL

    WordPress のパーマリンク設定:デフォルト

    プラグイン:DLSeller


    下記ページを参考にしたのですが、分からないのでご教示下さい。

    https://www.welcart.com/forum/topic.php?id=2803

    テーマ内のfunctions.phpに下記を記載して、

    会員データ編集画面でランクをVIP会員に設定した会員のみに限定ページを見せようと考えているのですが、ランクをVIP会員に設定した会員でアクセスしても、飛ばしたいページのIDにリダイレクトされてしまいます。

    add_action(‘template_redirect’, ‘member_page’);

    function member_page(){

    if(is_page(array(限定ページのID)) && usces_the_member_status() != 2 ){

    wp_redirect(get_permalink(飛ばしたいページのID));

    exit;

    }

    }

    usc-e-shop.1.2.3では、下記のように記載して、VIP会員のみに限定ページを見せる事が出来ていました。

    function usces_the_member_status() {

    global $usces,$wpdb;

    if( !$usces->is_member_logged_in() ) return $res = -1;

    $member = $usces->get_member();

    $ID = $member[ID];

    $tableName = $wpdb->prefix . “usces_member”;

    $query = $wpdb->prepare(“SELECT * FROM $tableName WHERE ID = %d”, $ID);

    $data = $wpdb->get_row( $query, ARRAY_A );

    $res = $data[mem_status];

    return $res;

    }

    add_action(‘get_header’, ‘member_page’);

    function member_page(){

    if(is_page( array(限定ページのID) ) && usces_the_member_status() != 2 ){

    wp_redirect(get_permalink(飛ばしたいページのID));

    exit;

    }

    以上宜しくお願い致します。

    #66488
    yskysmr
    キーマスター

    参照されたトピックでも説明しました通り、「usces_the_member_status()」は引数を渡さなければ echo し、返却値は「会員ランク名称」となります。

    適宜ご利用いただけますよう、お願いします。

    #66489
    seka
    参加者

    こんにちは。

    ありがとう御座います。

    解決いたしました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。