0

Restrict content pro を使用しているクライアントがいます。クライアントは制限コンテンツ プロを気に入っていますが、1 つの問題があります。10 日後に投稿が自動的に有料ユーザーに変更されることを望んでおり、RCP (制限コンテンツ プロ) はこの機能を提供していません。

お試し投稿でも、サブスクライブユーザーかログインユーザーしか許可されないので、クライアントのニーズに合わせて修正する必要があります。

そのため、投稿のサブスクリプション レベルにはデフォルトのオプション「すべて」があり、これを選択すると、投稿は一般公開されますが、別のサブスクリプションのサブスクリプション レベルを選択すると、投稿はプレミアム サブスクリプションのみになります。ログインユーザーに表示されます。

公開日が 10 日になるとこのオプションが自動的に変更されるようにしたいので、投稿がまだ 10 日経っていない場合は無料になります。ただし、投稿が10日になるとプレミアムになります。うまくいけば、あなたは私にこの問題を手伝ってくれます

元のコードは次のとおりです。

case 'levels':
echo '<select name="', $field['id'] . '" id="' . $field['id'] . '">';

$levels = rcp_get_subscription_levels( 'all', false );
echo '<option value="all">' . __( 'All', 'rcp' ) . '</option>';
foreach ($levels as $level) {
    echo '<option value="' . $level->id . '"', $meta == $level->id ? ' selected="selected"' : '', '>',     $level->name, '</option>';
}
echo '</select>';
break;

動作していない私の変更されたコードは次のとおりです。

//modification end here
$pubdate = the_date();
if (($pubdate < 10) == true){
    $levels = rcp_get_subscription_levels( 'all', false );
    echo '<option value="all">' . __( 'All', 'rcp' ) . '</option>';
} else{
    foreach ($levels as $level) {
        echo '<option value="' . $level->id . '"', $meta == $level->id ? ' selected="selected"' : '',     '>',     $level->name, '</option>';
    }
}
//modification end here
4

1 に答える 1