programing

포스트 텍스트에서 블록 따옴표 제거 - Wordpress

instargram 2023. 9. 14. 21:38
반응형

포스트 텍스트에서 블록 따옴표 제거 - Wordpress

워드프레스 사이트가 있는데 게시물에서 블록 인용을 삭제하고 일반 텍스트만 넣고 싶습니다.(또한 텍스트에 있는 이미지를 제거하고 일반 텍스트를 원합니다.)

이 코드는 내가 원하는 것과 반대의 역할을 합니다 - 블록 인용문을 빼고 그것을 게시합니다.블록 인용이 아닌 다른 텍스트를 게시했으면 합니다.

<?php
        // get the content
        $block = get_the_content();

        // check and retrieve blockquote
        if(preg_match('~<blockquote>([\s\S]+?)</blockquote>~', $block, $matches))

        // output blockquote
        echo $matches[1];
?>  

필요한 것은 콘텐츠 필터입니다.기능에 다음을 추가합니다.php 파일

add_filter( 'the_content', 'rm_quotes_and_images' );
function rm_quotes_and_images($content) 
{
   $content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content);
   $content = preg_replace("/<img[^>]+>/i", "", $content);          
   return $content;
}

이거 먹어봐요.

add_filter( 'the_content', 'block_the_content_filter' );
function block_the_content_filter($content) {

$content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content);

return $content;

}

코드에 이 내용을 추가하면 됩니다.

$content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content);
$content = strip_tags($content, '<img>'); 

echo $content;

wali hassan이 말한 방법은 당신의 기능에 다음 코드를 추가하는 것입니다.php:

        add_filter( 'the_content', 'block_the_content_filter' );
    function block_the_content_filter($content) {

    $content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content);
$content = strip_tags($content, '<img>'); 

    return $content;

    }

이것은 기본 "the_content()" 함수를 재정의하므로 페이지 템플릿에서는 다음을 호출하기만 하면 됩니다.

the_content();

언급URL : https://stackoverflow.com/questions/30689250/removing-block-quote-from-post-text-wordpress

반응형