如果用户是订阅者,则在管理员中隐藏永久链接

时间:2012-02-08 作者:PrivateUser

如果用户是订阅者,我不想显示永久链接。有人能帮我做到这一点吗?

PS:我说的是出现的permalinkbelow title 创建新帖子时。

PPS:我修改了订阅者的规则。他们可以提交帖子供审查

3 个回复
最合适的回答,由SO网友:PrivateUser 整理而成
function hide_slug_box() {
    global $post;
    global $pagenow;
    if (is_admin() && $pagenow==\'post-new.php\' OR $pagenow==\'post.php\') {
        echo "<script type=\'text/javascript\'>
            jQuery(document).ready(function($) {
                jQuery(\'#edit-slug-box\').hide();
            });
            </script>
        ";
    }
}
add_action( \'admin_head\', \'hide_slug_box\'  );
SO网友:Yoav Aner

也许这能奏效?(未测试)。注:我使用了贡献者角色(感谢BrianFegter指出这一点)

function my_remove_meta_boxes() {
    if (current_user_can(\'contributor\')) {
        remove_meta_box(\'slugdiv\', \'post\', \'normal\');
    }
}
add_action( \'admin_menu\', \'my_remove_meta_boxes\' );

SO网友:Fortes

我认为使用css比使用jQuery隐藏元素更好。。。

而不是我使用的脚本部分

 echo "<style>
       #edit-slug-box {display:none!important}
        </style>
    ";

结束

相关推荐

Only show authors with posts

我以为下面的代码可以用。。。但没有骰子。类似于“AND post\\u count>0”函数贡献者(){全局$wpdb;$authors = $wpdb->get_results(\"SELECT ID, user_nicename from $wpdb->users WHERE display_name <> \'admin\' AND post_count > 0 ORDER BY display_name\"); foreach ($author