禁用某些用户角色的短代码使用

时间:2016-12-05 16:52:23

标签: wordpress user-roles

我的Wordpress网站上有一个客人发布插件,并希望禁用某些用户角色(例如订阅者)的短代码使用。出于安全原因,我主要需要这个。

2 个答案:

答案 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 );

在您要显示内容的位置。