Нужно включить или отключить шорткод в функции, в зависимости от значения. Например, если кто-то говорит, что покупает лицензионный ключ, чтобы использовать какой-либо шорткод на своем сайте, я бы хотел отключить шорткод, если у него истекает срок действия лицензии. Пример функции, над которой я работал ниже:
my_premium_shortcodes(); // Fires early in my php file
function my_premium_shortcodes(){
$status = get_option( 'key_status' );
if( $status !== false && $status == 'valid' ) {
add_shortcode('shortcode_handle_1','shortcode_function_1');
add_shortcode('shortcode_handle_2','shortcode_function_2');
} else {
remove_shortcode('shortcode_handle_1','shortcode_function_1');
remove_shortcode('shortcode_handle_2','shortcode_function_2');
}
}
Буду признателен за любой вклад в мой подход или, если функция будет обрабатываться отдельным способом. В нынешнем виде шорткоды работают, когда все включено, но остаются включенными даже после того, как «статус» изменится на «недействительный».