如何使用Advance Custom Field的转发器实现Mark Down编辑器

时间:2016-08-10 12:57:44

标签: wordpress markdown repeater advanced-custom-fields

我想在预先自定义字段的转发器插件中使用带有工具栏的Markdown编辑器。

1 个答案:

答案 0 :(得分:0)

安装WP Markdown Editor插件,然后安装转发器字段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>';
}

之后转到&#34; acf-repeater&#34;插件并打开&#34; input.js&#34;文件。在第142行

替换

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

使用

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

那就是它。它对我有用。

相关问题