programing

Wordpress로 코멘트를 마크다운 형식으로 저장하려면 어떻게 해야 합니까?

newstyles 2023. 3. 5. 09:39

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