如何使用 Advanced Custom Fields repeater 实现 Markdown 编辑器

How to implement Mark Down editor with Advance Custom Field's repeater

我想在 Advanced Custom fields repeater add-on 中使用带工具栏的 Markdown 编辑器。

安装WP Markdown Editor Plugin then install the add-on for repeater field acf-wp-wysiwyg.

请考虑下面提到的步骤来使用编辑器的转发器字段。

在您的 wordpress 插件部分转到 "acf-wp-wysiwyg" 插件,打开 "acf-wp_wysiwyg-v4.php" 文件,转到 "create_field" 函数。

替换为:

function create_field( $field )
{
    // defaults?
    $field = array_merge($this->defaults, $field);

    $id = 'wysiwyg-' . $field['id'] . '-' . uniqid();
    $field['textarea_name'] = $field['name'];

    // create Field HTML
    wp_editor( $field['value'], $id, $field );
}

function create_field( $field )
{
    // defaults?
    $field = array_merge($this->defaults, $field);

    $id = 'wysiwyg-' . $field['id'] . '-' . uniqid();
    $field['textarea_name'] = $field['name'];

    // create Field HTML
    wp_editor( $field['value'], $id, $field );
    echo '<script> var simplemde = new SimpleMDE({element: document.getElementById("'.$id.'")});
    jQuery(".quicktags-toolbar").css("display","none");
    </script>';
}

之后转到 "acf-repeater" 插件并打开 "input.js" 文件。在行号 142

替换

new_field_html = this.$el.find('> table > tbody > tr.row-clone').html().replace(/(=["]*[\w-\[\]]*?)(acfcloneindex)/g, '' + new_id),

new_field_html = this.$el.find('> table > tbody > tr.row-clone').html().replace(/(["]*[\w-\[\]]*?)(acfcloneindex)/g, '' + new_id),

就是这样。它对我有用。