wordpress - 如何向 TinyMCE 添加 mailto 按钮

标签 wordpress tinymce mailto

我需要向 WordPress 中的 TinyMCE 添加一个 mailto 按钮。有人已经这样做了吗?或者有什么关于如何去做的顶部吗?

最佳答案

假设您想将其放入 WordPress,我假设您只想将 href="mailto:"类型标签插入到当前所选文本的文档中。

最简单的方法是创建一个基本插件。您可以在 tinyMCE 初始化的同一页面中执行此操作。下面的示例将使用静态 mailto 包装当前选定的文本。

 tinymce.create('tinymce.plugins.MailToPlugin', {

  init : function(ed, url) {
   ed.addCommand('mceMailTo', function() {
    var linkText = ed.selection.getContent({format : 'text'});
    var newText = "<a href='mailto:foo@bar.com?subject=testing'>" + linkText + "</a>"
    ed.execCommand('mceInsertContent', false, newText);
   });

   // Register example button
   ed.addButton('mailto', {
    title : 'MailTo',
    cmd : 'mceMailTo',
    image : url + '/images/mailto.gif'
   });
  }
 });

 // Register plugin with a short name
 tinymce.PluginManager.add('mailto', tinymce.plugins.MailToPlugin);

您当然需要为工具栏按钮创建一个图像 (mailto.gif)。

然后您只需将以下内容添加到您的插件列表

plugins: '-mailto'

并将mailto放在工具栏上。

当然,如果您想允许最终用户指定电子邮件地址和主题,那么您将需要一个对话框。 Creating a Plugin 中的 TinyMCE 站点上有一个很好的示例,说明如何创建插件。

不幸的是,我无法评论您如何在 WordPress 中执行这些操作,但我怀疑您需要自定义您的 WordPress tinyMCE 插件版本。

关于wordpress - 如何向 TinyMCE 添加 mailto 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413470/

相关文章:

ios - UIWebView 忽略 mailto

javascript - 如何使用 mailto 链接创建自定义联系表并在邮件中复制信息?

javascript - 使用 html5 和 javascript 创建带有动态生成正文的电子邮件链接

javascript - 如何将此 Javascript 添加到我的 WordPress 网站?

angularjs - AngularJS 中的扩展指令(在链接之前和之后共享属性)

css - 调整图像大小以适应浏览器

css - TinyMCE 编辑器内容边距

javascript - 在 TinyMCE(或 CKEditor)富文本编辑中覆盖主机

php - 将商店经理用户名添加到 Woocommerce 管理订单备注

javascript - 使用 gruntjs 的自定义脚本和 css 版本控制最佳实践和自动化