我有一个构建电子邮件的应用程序,其中一部分包括一些您可能在网络中看不到的非标准内容,例如向链接添加“名称”属性。我需要一个所见即所得,我 99% 确定我们会使用 CKEditor,所以我的问题是:
1)CKEditor 有没有办法为锚标签添加“name”属性?编写插件是否可能/可行?
2)如果不是 CKEditor,任何其他所见即所得编辑器是否允许这样做
这是我需要的:
<a href="link.com" name="anchor_name">My Link</a>
此外,如果能够允许最终用户创建用于跟踪目的的自定义标签,例如:
<a href="link.com" name="anchor_name" tracking="xs1234567">My Link</a>
这可能吗?
默认情况下 CKEditor 不支持这一点,但您可以编写自己的插件来扩展该行为。
首先要考虑的是“ACF”系统,它只允许元素、属性、类和样式的子集,因此您必须将
a
元素的属性列入白名单。
然后您必须采用默认链接对话框并对其进行修改,或者创建一个插件来动态修改它以允许用户设置您的属性。
因此,只需阅读文档即可了解如何为 CKEditor 创建插件并开始编码。
不完全相关,但您可以在 WP 和 ACF 编辑器中启用自定义 html 标签,例如“span”:
function override_mce_options_and_add_tags($initArray)
{
$opts = '*[*]';
$initArray['valid_elements'] = $opts;
$initArray['extended_valid_elements'] = $opts;
return $initArray;
}
add_filter('tiny_mce_before_init', 'override_mce_options_and_add_tags');