Flex Posts 플러그인 사용시 발췌문 길이 조정도 안되고 아주 길게 표시될때 해결법

Posted on

Flex Posts 플러그인은 사이드바에 위젯으로 등록해서 랜덤 포스트, 최신글 표시 등을 담당하는 플러그인입니다. 모종의 이유로 발췌문 표시 조절이 안되고 아주 길게 표시될때 해결법은요. 여러 연쇄적인 실행이 있을테니 이 글에서 말한 것과 다른 원인일 수 있으나, 일단 아래와 같은 플러그인 파일을 들여다보세요. Flex Posts 디렉토리 아래 template-tags.php 이 파일에서 flex_posts_excerpt() 함수가 직접적으로 발췌문을 표시하는 코드입니다. 제 …

get_the_excerpt()와 wp_trim_words()로 발췌문 길이 조정하기

Posted on

발췌문은 플러그인과 같은 추가된 프로그램에서 조정하기도 하지만, 워드프레스 코어에서 제공하는 함수로 조정할 수도 있습니다. 우선 get_the_excerpt()로 발췌문을 가져오는게 가능하구요. 가져온 발췌문을 wp_trim_words()로 잘라내서 잘라진 발췌문을 표시하도록 코딩하면 됩니다. 아래와 같은 코드가 참고가 될 것입니다. 이 경우는 get_the_excerpt() 함수로 현재 처리되고 있는 글의 발췌문을 가져와서wp_trim_words() 함수로 잘라내고 이를 echo()로 표시하는 코드입니다. get_the_excerpt()의 잘라내는 기본값은 55글자구요. 위 …

워드프레스 코어에서 제공하는 임베드 블록을 쓸때 글 길이가 너무 길게 표시되는 현상 해결

Posted on

어떤 이유로 인해 워드프레스 코어에서 제공하는 임베드 블록을 쓰면 발췌글 길이가 너무 길게 표시되는 문제가 있었습니다. wp-includes/embed.php 에 있는 the_excerpt_embed() 함수에 $output = wp_trim_words( $output ) 라인을 추가하는 필터를 다니 해결되네요. (중복으로 $output 을 결정하는지는 미확인인데 일단은 작동합니다) 테마의 functions.php 에 아래 라인을 추가합니다. 저장하고 나와서 페이지를 로드해보면 임베드된 길이가 조정되어 나옵니다. wp_trim_words() 의 두번째 …

워드프레스에서 화면표시 장애시 플러그인 해제를 우선 시키는 이유

Posted on

워드프레스는 코어 작동이 있고 훅으로 처리하는 작동이 있습니다. 훅은 워드프레스에서 제공하는 코어 작동을 일부 바꾸어야 할때 쓰는 프로그래밍 기법인데요. 테마를 예로 들면 functions.php나 다른 기타 PHP 파일에 액션이나 필터 형태로 함수를 만들어 등록시켜 작동합니다. 그런데 플러그인 고유의 알고리즘과, 워드프레스 코어의 변경점이 맞물리면 내부적으로 문제가 있게 될 수 있습니다. 플러그인끼리 충돌도 가능하구요. 그래서 화면 표시가 안될때 …