Show modal only to some roles

时间:2017-03-02 作者:ferdi_

我想在我的主页上打开一个模式/弹出窗口,但仅限于使用其角色的特定用户。

我有一个插件(CP Poll),我只想让一些人看到它。它给了我一个短代码。例如,编辑器,并仅显示一次。我该怎么做?我尝试过使用许多扩展,但都没有帮助我只针对特定的角色。我也尝试过这个代码

<?php if( current_user_can(\'editor\') || current_user_can(\'administrator\') ) {  ?> 
// stuff here for admins or editors
<?php } ?>
我找到的here 但它不起作用。

非常感谢。

1 个回复
SO网友:rudtek

您需要将代码放在子主题的php文件中,相对于您希望它出现的位置和页面。所以,如果你想让它出现在博客页面上,你可以把它放在你的单曲中。php文件位于内容调用(the\\u content())的正下方

或者,如果您将其放入函数中。php,您希望它在内容之后显示,您可以将其放入如下函数中:

function poll_after_the_content( $content ) {
    $custom_content = $content;
      if( current_user_can(\'editor\') || current_user_can(\'administrator\')) { 
         $custom_content .= \'<h2>I am an admin or editor!</h2>\';
        // stuff here for admins or editors
        }     
    return $custom_content;
    }
add_filter( \'the_content\', \'poll_after_the_content\' );
此代码将添加“我是管理员或编辑!”以管理员或编辑身份登录时显示到所有帖子/页面。

更改此行:

         $custom_content .= \'<h2>I am an admin or editor!</h2>\';

         $custom_content .= do_shortcode (\'[your_short_code]\');
在内容后呼出您的投票。

相关推荐

widgets not working

我粘贴了我的siderbar小部件代码widgets.php 文件 function right_sidebar_widget() { register_sidebar( array( \'name\' => \'Right Siderbar\', \'id\' => \'right-siderbar\', \'description\' => \'Right Sidebar\',