Wordpress로 코멘트를 마크다운 형식으로 저장하려면 어떻게 해야 합니까?
저는 마크다운을 좋아합니다.또, 투고나 코멘트에 워드프레스 마크다운과 워드프레스 마크다운이 있습니다.
다만, Wordpress가 html 형식으로 코멘트를 보존하고 있는 것을 알 수 있었습니다.따라서 다시 돌아가서 댓글을 편집하기가 더 어려워집니다.워드프레스를 사용하여 코멘트를 마크다운 형식으로 저장하려면 어떻게 해야 합니까?
플러그 인을 찾을 수 없었습니다.쉬운 PHP 해킹이 있지 않을까?
편집:
워드프레스 기능이 아닐 수도 있어요일반적으로 마크다운 플러그인이 없으면 마크업과 함께 코멘트가 저장되지 않습니다.한 마디 한 마디로 "특징"/사고일 수 있나요?
wordpress.stackexchange.com에 크로스 투고.BA인터넷은 저장 시 마크업 플러그인과 같은 코멘트를 위해 마크업을 저장하는 좋은 아이디어를 가지고 있었지만, 아직 유효한 해결책은 없었다.
부분 해킹
도움이 될까요?테마에 따라 다를 수 있습니다.목록은 여전히 렌더링되어 저장됩니다.
인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);
좋은 질문입니다.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');
}
}
http://adambrown.info/p/wp_hooks/hook/comment_save_pre-hook을 사용하여 데이터를 조작할 수 있습니다.
언급URL : https://stackoverflow.com/questions/5286163/how-can-i-get-wordpress-to-save-comments-in-markdown-format
'programing' 카테고리의 다른 글
Oracle REGEXP_LIKE 및 단어 경계 (0) | 2023.03.05 |
---|---|
react-router v4에서 쿼리 문자열을 구문 분석하는 방법 (0) | 2023.03.05 |
폼 입력에 포커스가 있는지 확인 (0) | 2023.03.05 |
컨트롤러에서 폼 제출을 트리거할 수 있습니까? (0) | 2023.03.05 |
ng-click을 사용하여 angularJs에서 클래스 추가 및 제거 (0) | 2023.03.05 |