添加自定义表情符号代码的最佳方法?

您好,我正在尝试找出清理 Drupal 论坛导入中的大量表情符号代码的最佳方法(其中许多是在它们仍被称为“笑脸”集且“表情符号”尚未进入我们词汇表时创建的)。

我可以在导入脚本中完成(尚未进行最终的生产迁移),但这将需要在已经复杂且速度较慢的导入器的 preprocess_posts() 函数中添加大约 20 个额外的 gsub() 调用。

我原本计划在最终导入后使用 rake posts:remap 进行简单的查找/替换,但 20 次替换中的每一次都需要大约一个小时才能运行,而且 remap 函数似乎 相当 rusak

我查看了 Admin > Customize > Emoji 界面,但它不允许我使用像 :THUMBS-UP: 这样的表情符号代码,它会将连字符转换为下划线。

还有其他更好的选择吗?谢谢!

2 个赞

我刚刚发现了 /admin/customize/watched_words/action/replace 界面,它似乎可以实现这个功能。它还允许从 .csv 文件上传多个替换项。

缺点是它需要运行 rake posts:rebake 才能使替换项出现在之前的帖子中,而在我的情况下,这需要运行 24 小时以上。Watched Words 功能的主要目的是审查或处理新帖子中出现的词语(或表情符号),而在我的情况下,问题主要在于旧帖子,因为旧论坛引擎在用户向帖子添加表情符号时会自动插入其特有的代码。