是否允许低级别用户在标题中使用未过滤的HTML?

时间:2011-06-09 作者:Chris_O

如何才能unfiltered_html 是否可以在多站点安装中为非网络管理员提供允许在标题中使用HTML的功能?

wp中包括/能力。php(如下)似乎无法将此功能提供给非super\\u管理员。

case \'unfiltered_html\':
        // Disallow unfiltered_html for all users, even admins and super admins.
        if ( defined(\'DISALLOW_UNFILTERED_HTML\') && DISALLOW_UNFILTERED_HTML ) {
            $caps[] = \'do_not_allow\';
            break;
        }
        // Fall through if not DISALLOW_UNFILTERED_HTML
    case \'delete_user\':
    case \'delete_users\':
        // If multisite these caps are allowed only for super admins.
        if ( is_multisite() && !is_super_admin() )
            $caps[] = \'do_not_allow\';
        else
            $caps[] = $cap;
        break;
是否可以在不删除所有html筛选或committing the dirty deed?

用例:

编辑和编写人员要求能够使用<br/> 标题中的标签可根据需要拆分为2或3行。

当前解决方法:

替代标题元框,在填写时替换前端的\\u标题。(这让作家们很困惑)

更简单的解决方案:

给他们超级管理员权限(publisher不允许)

2 个回复
SO网友:Elpie

设置它,以便编辑器和编剧使用默认标题作为第一行,并为字幕添加元框,以将其他行作为单独的行输出。这将需要一个主题调整,如果你想他们都包括在h1标题标签。通过对管理主题进行一些调整,您可以将此元框放置在标题输入字段下,这应有助于减少混淆。

WordPress阻止HTML标题的方式无法被覆盖。只有破解内核才有可能,但即便如此,它也会产生许多奇怪的问题。feed无法处理标题中的HTML,除非重写permalink函数,否则permalink的行为异常古怪。保留默认标题并使用自定义字段是一种方法。

SO网友:TheDeadMedic

对我来说,我会提供一个简单的标记来指示换行符(例如,一个双冒号),然后在显示时将它们替换为实际的换行符(使用the_title 过滤器)。

这样,您还可以保持它的“上下文感知”,这样就不会在不合适或难看的地方打印换行符(如管理员)。

在标题输入旁边添加一个小的一次性通知或助手图标,以通知新作者&;功能的编辑器。

我知道这不是你想要的答案,但我希望它可能会动摇你;)

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴