Как я могу получить Wordpress для сохранения комментариев в формате уценки? - PullRequest
9 голосов
/ 13 марта 2011

Я люблю уценку, и у меня есть Wordpress markdown-for-wordpress-and-bbpress анализ уценки в моих сообщениях и комментариях.

Однако я заметил, что Wordpress сохраняеткомментарии, представленные в формате HTML.Это затрудняет возврат и редактирование комментариев.Как я могу получить WordPress для сохранения комментариев в формате уценки?

Я не смог найти плагин для него.Может быть, есть простой взлом php?

Редактировать:

Может быть, это не встроенный в WordPress.Комментарии обычно не сохраняются ни с какой разметкой без плагина уценки.Может ли быть "особенность" / авария уценки для wordpress-and-bbpress?

Перешли к wordpress.stackexchange.com .У BAinternet было несколько хороших идей сохранить разметку для комментариев, как в плагине markup-on-save, но пока нет рабочего решения.

Частичный взлом

может помочь?Может быть тематически зависимым.Списки по-прежнему сохраняются при визуализации иногда.

В wp-content/plugins/markdown-for-wordpress-and-bbpress/markdown.php закомментируйте pre_comment_content фильтр уценки

 if (MARKDOWN_WP_COMMENTS) {
    remove_filter('comment_text', 'wpautop', 30);
    remove_filter('comment_text', 'make_clickable');
    #HACK don't save comments rendered in HTML
    #add_filter('pre_comment_content', 'Markdown', 6);
    add_filter('pre_comment_content', 'mdwp_hide_tags', 8);
    add_filter('pre_comment_content', 'mdwp_show_tags', 12);
    add_filter('get_comment_text',    'Markdown', 6);
    add_filter('get_comment_excerpt', 'Markdown', 6);
    add_filter('get_comment_excerpt', 'mdwp_strip_p', 7);

Ответы [ 3 ]

1 голос
/ 06 апреля 2011

Хороший вопрос. Поскольку эта функция недоступна в плагине Wordpress, вам нужно будет сделать какую-то хакерскую попытку по крайней мере, чтобы остановить ее сохранение в формате HTML, что вы и сделали.

Теперь вам нужно, чтобы при отображении комментариев обрабатывал эту уценку в HTML. Итак, давайте используем хук comment_text:

<?php add_filter('comment_text', 'Markdown'); ?>

Если вы не хотите, чтобы ваш оригинальный код выглядел как "хакерский" - включите его в функцию. Добавьте параметр конфигурации в Markdown.php $save_format = 'html' или $save_format = 'markdown', затем проверьте, хотите ли вы выполнить функцию стриппера или нет. На самом деле, вы можете быть очень умным и превратить все это в функцию внутри Markdown.php (и не забудьте рассказать автору о вашей новой функции, он может даже обновить свой оригинальный код;)

function set_save_format($format) {

  if ($format == 'markdown') {
    // Ok we need to change the format of any comments output to html:
    add_filter('comment_text', 'Markdown');
  }

}
1 голос
/ 22 марта 2011

Думаю, вы можете использовать http://adambrown.info/p/wp_hooks/hook/comment_save_pre-hook для манипулирования данными.

0 голосов
/ 07 января 2019

Плагин WordPress Markdown может решить вашу проблему. Универсальный плагин для разметки WordPress предоставляет множество функций, таких как редактор разметки, предварительный просмотр в режиме реального времени, вставка изображений, помощник HTML-to-Markdown и многое другое ..

Скриншот: enter image description here

Скачать со страницы плагина WordPress:

https://wordpress.org/plugins/wp-githuber-md/

...