授予作者用户嵌入的权限

时间:2015-04-07 作者:Mr. B

我试图允许“作者”用户嵌入帖子。我(管理员)可以iframe、embed等。。。。,但作者不能。

有人能告诉我如何让作者“仅仅”在帖子中嵌入和构建框架吗?

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

您所追求的功能被调用unfiltered_html. 一些选项:

修改author 主题中的功能functions.php. 这将保存在数据库中,因此您可以访问页面,确保其正常工作,然后将其从数据库中删除functions.php 文件更好的选择是在主题激活时运行它。看见this page on WP Codex 对于选项:

function add_theme_caps() {
    // gets the author role
    $role = get_role( \'author\' );

    // This only works, because it accesses the class instance.
    // would allow the author to edit others\' posts for current theme only
    $role->add_cap( \'unfiltered_html\' ); 
}
add_action( \'admin_init\', \'add_theme_caps\');
使用允许您使用UI修改的插件,如User Role Editor.

SO网友:Mark Kaplun

这是一个坏主意,你也可以给那些用户“更高”的角色,就像授予“unfiltered\\u html”权限一样。复制管理授权cookie并控制网站并不困难。

您应该教他们使用的内置功能oEmbed, 这应该足以以一种简单的方式嵌入来自许多网站的内容,只需将内容的url放在自己的一行上,但如果这还不够好,那么您需要编写短代码来实际嵌入到内容中。

结束

相关推荐

Query posts distinct authors

我试图从一个随机排序的类别中获取帖子,但要确保作者不会重复自己。因此,我提出了这个问题,它按预期工作,但作者有可能会在这4篇文章中重复。那么,有没有办法确保它不会发生?我曾考虑使用$wpdb,但我希望有一个更直接的解决方案。$args = array ( \'post_type\' => \'post\', \'post_status\' => \'publish\', \'category_name\'