워드프레스에서 렌더링할때는 문제가 없었는데 wp-graphql로 데이터를 받을때 코드블럭 내부의 <
와 같이 특수한 entity 문자들이 인코딩되어서 나오는 문제가 있었다.
<?php
add_filter( 'graphql_html_entity_decoding_enabled', function( $enabled, $string, $field_name, $model ) {
if ( $model instanceof \WPGraphQL\Model\Post && 'contentRendered' === $field_name ) {
return true;
}
return $enabled;
}, 10, 4 );
Code language: HTML, XML (xml)
위 필터로 해당 문제를 해결 할 수 있었다.