¿Cómo puedo hacer que WordPress guarde los comentarios en formato de descuento?

3 minutos de lectura

avatar de usuario
k107

Me encanta Markdown y tengo WordPress markdown-para-wordpress-y-bbpress analizando la reducción en mis publicaciones y comentarios.

Sin embargo, he notado que WordPress guarda los comentarios presentados en formato html. Esto hace que sea más difícil volver atrás y editar comentarios. ¿Cómo puedo hacer que wordpress guarde los comentarios en formato de descuento?

No pude encontrar un plugin para ello. ¿Tal vez hay un truco fácil de php?

Editar:

Tal vez no esté integrado en wordpress. Los comentarios normalmente no se guardan con ningún marcado sin el complemento de rebajas. ¿Podría ser una “característica” / accidente de rebajas para wordpress y bbpress?

Cruzado a wordpress.stackexchange.com. BAinternet tenía algunas buenas ideas para guardar el marcado para comentarios como en el complemento de marcado al guardar, pero aún no hay una solución que funcione.

pirateo parcial

¿puede ayudar? Puede depender del tema. Las listas todavía se guardan renderizadas a veces.

En wp-content/plugins/markdown-for-wordpress-and-bbpress/markdown.php comentar el pre_comment_content filtro de descuento

 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);

  • Buena pregunta, aunque no creo que haya un truco de PHP fácil para esto.

    – Peka

    12 de marzo de 2011 a las 23:12

  • hmm, ¡huelo una oportunidad de complemento! Además, es posible que tengas mejor suerte en nuestro sitio hermano de wordpress.

    – Juan P

    13 de marzo de 2011 a las 12:04

avatar de usuario
gary verde

Buena pregunta. Como esta función no está disponible en el complemento de WordPress, tendrás que hacer algo de piratería al menos para evitar que se guarde en formato HTML, lo cual ha hecho.

Ahora lo que necesita para cuando se muestran los comentarios para procesar ese descuento en HTML. Así que usemos el comment_text gancho:

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

Si no quiere que su código original se sienta como “piratería”, conviértalo en una función. Agregue una opción de configuración a Markdown.php $save_format="html" o $save_format="markdown" luego verifique si desea ejecutar la función de stripper o no. De hecho, podría ser muy inteligente y convertir todo esto en una función dentro de Markdown.php (y recuerde contarle al autor sobre su nueva función, incluso podría actualizar su código original;)

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');
  }

}

Supongo que puedes usar el http://adambrown.info/p/wp_hooks/hook/comment_save_pre-gancho para manipular los datos.

  • No necesito manipular los datos al guardar, necesito que se conserven los datos de rebajas originales. No creo que el enlace comment_save_pre sea útil.

    – k107

    3 abr 2011 a las 23:28

¿Ha sido útil esta solución?