返信先: 【解決済】ステータス「キャンセル」が効かない
フォーラム › 使い方全般 › 【解決済】ステータス「キャンセル」が効かない › 返信先: 【解決済】ステータス「キャンセル」が効かない
さっそくの返信、ありがとうございます。ダウンロードではなく、有料会員商品を購入している場合だけ、以下のような仕組みで、ページの中のmore以下が有料会員用の表示になるようにしています。
まず、functions.phpで、有料会員商品を購入している人のIDと商品の sku code を設定し
—————————-
function CheckPurchasedItem($postId) {
global $usces;
$yuryo_postId = ‘****’; //post id
$yuryo_skuCode = ‘**********’; //sku code
—————————-
有料会員商品を購入している人のレベルを10にして
—————————-
$user_level = 0;
if(usces_is_login()){
$user_level = 1;
if( $usces->is_purchased_item(usces_memberinfo(‘ID’, ‘return’), $postId, usces_the_itemSku(‘return’) ) ) {
$user_level = 5;
}else if ($usces->is_purchased_item(usces_memberinfo(‘ID’, ‘return’), $yuryo_postId, $yuryo_skuCode) ) {
$user_level = 10;
}else{
$user_level = 2;
}
}
return $user_level;
}
————————
single.phpで、moreの前後で記事を分割して、有料会員商品を購入している人だけにmoreの後を表示しています。
————————
<?php
$content = get_the_divided_content(‘<p class=”serif”>続きを読む‘);
echo $content[‘before’];
$user_level = CheckPurchasedItem($post->ID);
$ret = CheckPurchasedItemMsg($user_level, false);
if ($user_level != 10 && strlen($content[‘after’]) > 0) {
?>
<?php endif; ?>
<?php } else { ?>
<?php echo $content[‘after’]; ?>
<?php } ?>
————————
このような仕組みで、1ヵ月ほど前までは正常に運用できていたのですが、特に何も変更していないのに、急に「キャンセル」が効かなくなりました。
-
この返信は2年、 6ヶ月前に
masato-hashimotoが編集しました。