我的Wordpress网站上有一个客人发布插件,并希望禁用某些用户角色(例如订阅者)的短代码使用。出于安全原因,我主要需要这个。
答案 0 :(得分:0)
假设您有短代码,
function myshortcode(){
$user = wp_get_current_user();
if ( !in_array( 'author', (array) $user->roles ) ) {
//Run shortcode
}
}
add_shortcode('myshortcode','myshortcode');
答案 1 :(得分:0)
您可以使用strip_shortcodes()
功能,您可以将其用作过滤器,从您想要的内容中删除短代码:
function example_remove_shortcode( $content ) {
$content = strip_shortcodes( $content );
return $content;
}
add_filter( 'the_content', 'example_remove_shortcode' );
或
echo strip_shortcodes( $my_customly_created_content );
在您要显示内容的位置。