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