【发布时间】:2018-05-16 22:52:44
【问题描述】:
希望在函数中启用或禁用短代码,具体取决于值。例如,如果有人说购买许可证密钥以在他们的网站上使用某些短代码,我希望在他们的许可证过期时禁用该短代码。我一直在处理的示例函数如下:
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');
}
}
对我的方法的任何输入或是否应该以单独的方式处理该功能将不胜感激。就目前而言,当一切都启用时,短代码正在工作,但即使在“状态”更改为“无效”后仍保持启用状态。
【问题讨论】: