【问题标题】:Wordpress hide pages in dashboardWordpress 在仪表板中隐藏页面
【发布时间】:2014-08-11 03:20:12
【问题描述】:

我想知道是否有办法在仪表板中隐藏不属于已登录用户的页面? 我一直在研究功能,但据我所知,我只能限制与不属于登录用户的页面的交互。

谢谢

【问题讨论】:

    标签: wordpress roles capability


    【解决方案1】:

    您必须创建一个新的用户角色并为用户角色定义它的功能。

    add_role( 'photo_uploader', 'Photo Uploader', array( 'view_galleries' ) );
    // remove "view_galleries" to this role object
    $role->remove_cap( 'photo_uploader', 'view_galleries' );
    

    查看更多关于自定义用户角色和功能here

    如果您正在寻找更简单快捷的解决方案,您可以使用以下插件来实现

    http://wordpress.org/plugins/members/

    【讨论】:

    • 您好我一直在研究这个问题,但问题是我不想对用户隐藏所有页面。只有那些不属于他的。因此,一项功能将无法正常工作,因为它会阻止用户访问所有页面。
    • 您可以在页面列表中放置一个钩子,并将查询更改为仅显示用户创建的页面。 add_filter('manage_event_posts_columns', 'bs_event_table_head');函数 bs_event_table_head( $defaults ) { $defaults['author'] = '添加者';返回$默认值; }
    • 我可能遗漏了一些东西,但该数组只有列标题,并且不允许我更改页面列表。我查看了其他过滤器,发现 get_pages() 和 wp_list_pages()。前者似乎没有在该特定页面上被调用,后者是一个 html 列表,需要大量的字符串操作来进行比较。有什么我遗漏的或者我可以查看的其他内容吗?
    猜你喜欢
    • 2013-12-17
    • 2021-10-29
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多