상현에 하루하루
All 개발자의 하루

wp-grahpql 코드블럭 entity

( 업데이트: )

워드프레스에서 렌더링할때는 문제가 없었는데 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 );

위 필터로 해당 문제를 해결 할 수 있었다.