wordpress - 如何允许 WordPress 编辑器(角色)将代码放入 WYSIWSG 文本区域?
问题描述
在 WordPress 中,我有一个自定义字段,我需要一些编辑器(WordPress 角色)来放置一些 html+javascript 代码。当您不是管理员时,WordPress 似乎会清理代码。是否有我可以编辑的钩子或选项,以便让他们添加这些代码(嵌入,表单,...)?
我尝试将一些具有管理员角色的javascript代码,好的。我尝试了编辑角色,ko。
所以,我很确定问题来自那里。
解决方案
好的,经过进一步审查并查看 wordpress 核心功能,这就是答案。
在多站点中,编辑器没有“unfiltered_html”功能。所以你只需要拥有它:
<?php
function add_custom_capability_to_editors( $caps, $cap, $user_id ) {
if ( 'unfiltered_html' === $cap && user_can( $user_id, 'editor' ) ) {
$caps = array( 'unfiltered_html' );
}
return $caps;
}
add_filter( 'map_meta_cap', 'add_custom_capability_to_editors', 1, 3 );
推荐阅读
- c# - Unity 开发人员如何能够约束从 Object 派生的泛型类型参数?
- spring-boot - 微服务到微服务数据传输的性能
- python-3.x - 为什么我收到 StatisticsError:没有唯一模式;在创建数据透视表时发现 2 个同样常见的值?
- google-drive-api - 是否可以在 Imagemagick 中直接“转换”谷歌驱动器图像 url?
- java - Spring Kafka - 选择@TopicPartition 会停用组中的消费者
- java - 如何在已编译的 Gradle 插件中运行命令行命令?
- javascript - JavaScript - Discord.JS | 如何检查变量是否与字符串相同
- java - 如何配置 Doxygen 只为一个文件生成文档?
- excel - 在值更改时使单元格内容大写
- html - “CSS 选择器”到底是什么意思?