从附件窗口隐藏“图库设置”和“插入帖子”按钮

时间:2011-06-12 作者:Kovas

我正在使用不同的方法在Wordpress中创建图库,所以我想为管理员以外的任何人隐藏在帖子中插入图像和图库的选项。

有人能给我举个例子吗?

3 个回复
最合适的回答,由SO网友:drebabels 整理而成

如果您确实想删除它而不是仅仅隐藏它,您可以删除用于插入库设置表单的“管理库”脚本。如果您希望仅为非管理员删除它,那么类似的操作应该可以:

function disable_wp_gallery()
{
    if( !current_user_can(\'manage_options\') )
        wp_deregister_script(\'admin-gallery\');
}
add_action(\'admin_enqueue_scripts\', \'disable_wp_gallery\');

SO网友:mike23

要删除媒体编辑器中的元素,可以取消设置它们。我还没有测试过插入按钮,但你可以试试这个。将此函数放入functions.php 主题的文件。

function remove_media_editor_fields($fields) {
  unset($fields[\'submit\']);
  return $fields;
}
add_filter(\'attachment_fields_to_edit\',\'remove_media_editor_fields\');
或者使用CSS,对于您引用的两个元素:

function add_custom_admin_styles() {

    if( !current_user_can(\'administrator\') ){
        echo \'
        <style type="text/css">
            #media-items #savesend .button{display:none!important;}
                 #gallery-settings{display:none!important;}
        </style>\';
    }

}

SO网友:Kovas

我找不到unset 它,所以我使用我的旧方法:

function auto_media() {
    echo \'<style type="text/css">
        #media-items .savesend input.button, #gallery-settings * {display:none;}
    </style>\';
}
add_action(\'admin_head\', \'auto_media\');

结束

相关推荐

User-based media gallery

我正在建立一个同时使用WordPress和BuddyPress的网站,我希望建立一个自定义部分,用户可以上传作品,人们可以对其进行评论/评分。我浏览了各种不同的选项,但似乎使用自定义的帖子类型,然后允许成员提交内容是最好的选择。这是更好的方法吗?还是你认为帖子类型是最好的选择。要了解其所需的功能类型,请执行以下操作:http://dribbble.com/其想法是将图像作为类似域的URL。com/designs/my-awesome-work-2201/当查看成员档案时,您将能够查看他们的最新作品等,因此