在 WordPress 插件中调用 TinyMCE

TinyMCE 是一款功能强大的富文本编辑器,广泛应用于许多网站和应用程序中。在 WordPress 网站中,TinyMCE 默认为文章编辑器提供支持。但是,在自定义 WordPress 插件中使用 TinyMCE 可能会有帮助,特别是当您想要为您的插件添加自定义字段时。

在本文中,我们将介绍如何在 WordPress 插件中调用 TinyMCE 编辑器。我们将使用一个示例插件来说明这一过程,并提供详细的代码和步骤说明。

步骤1:加载 TinyMCE 脚本

首先,您需要确保 WordPress 中已经加载了 TinyMCE 脚本。幸运的是,WordPress 已经在自己的核心中包含了 TinyMCE,因此您不必自行加载它。

如果您想从外部源加载 TinyMCE,则需要执行以下操作:

------- --------------------------------------------------

然后,您可以使用 wp_enqueue_script() 函数将脚本添加到 WordPress 插件中:

-------- ----------------------- -
    ------------------ ------------------- ------------------------------------ --
-
----------- ------------------------ ----------------------- --

这个 myplugin_load_tinymce 函数被添加到 admin_enqueue_scripts 钩子中,在 WordPress 后台加载时自动调用。

步骤2:实例化 TinyMCE 编辑器

一旦 TinyMCE 脚本已经加载,您可以通过以下步骤实例化 TinyMCE 编辑器:

----------- -
  --------------
    --------- -----------
    ------- ----
    -------- -
      -------- -------- ----- ---- ----- ------- ----- ------- --------
      -------------- ------------ ---- ------------
      --------------- ----- ----- ----- ---- ---- ----------
    --
    -------- ----- ---- - ------------ - - -
      ----- ------ --------- - --------- ----------- - -
      ----------- ------------ - ------- ------- ------- ------ - - -
      ------------- - ------
    ------------ -
      -----------------------------------------------------------
      --------------------------------------
    -
  ---
-----

这段代码使用 tinymce.init() 函数来实例化 TinyMCE 编辑器。其中,selector 属性指定将应用编辑器的 HTML 元素,pluginstoolbar 属性用于指定编辑器的插件和工具栏按钮,content_css 属性用于指定编辑器的样式表。

在插件中使用 TinyMCE 编辑器,可以通过添加以下代码来实例化它:

-------- --------------------- -
    ---------- --- ------------------ --
-
----------- ------------- --------------------- --

这个 myplugin_add_editor() 函数被添加到 admin_init 钩子中,这意味着 TinyMCE 编辑器将在 WordPress 后台加载时自动调用。

步骤3:使用 TinyMCE 编辑器

一旦您已经实例化了 TinyMCE 编辑器,您就可以使用它来编辑自定义字段。例如,如果您想要使用 TinyMCE 编辑器来编辑名为“my_custom_field”的自定义字段,那么您可以添加以下代码:

-------- ------------------------------- -
    -------- - -------------- ------------- ------------------ ---- --
    ---------- --------- ----------------- --
-
----------- ------------------------ ------------------------------- --

这个 myplugin_display_custom_field() 函数被添加到 edit_form_after_title 钩子中,这意味着

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/26989