반응형
포스트 텍스트에서 블록 따옴표 제거 - 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
반응형
'programing' 카테고리의 다른 글
.crt와 .key 파일로 .jks를 만드는 것이 가능합니까? (0) | 2023.09.14 |
---|---|
Angular에서 라우터를 사용하는 구성 요소를 단위 테스트하려면 어떻게 해야 합니까? (0) | 2023.09.14 |
Node.js console.log - 줄을 새로 만들지 않고 줄을 업데이트할 수 있습니까? (0) | 2023.09.14 |
var_graphics를 텍스트 파일에 저장합니다. (0) | 2023.09.14 |
윈도우 엣지와 관련하여 팝오버의 X 위치를 기준으로 부트스트랩 팝오버의 위치를 변경? (0) | 2023.09.14 |