워드프레스 add_filter 우선순위 지정하기
아마 처음이었던 것 같기도 한데 사진을 첨부하면서 캡션을 작성한 것은.. 근데 캡션을 작성하니가 EXIF 정보와 겹쳐서 tag 자체가 꼬이는 문제가 생겨서 어떻게 해결을 해야할 까 고민을 하다가 add_filter에서 함수의 실행 우선 순위를 설정할 수 있다는 것을 알고 EXIF 출력 함수 우선순위를 낮게 설정했더니 tag 자체가 꼬이는 문제는 사라졌다. 캡션이 출력될 때 이미지를 갑싸는 div 태크가 추가되는 것을 보고 캡션이 없을 때와 있을 때 EXIF 정보가 동일한 모양이 되도록 css 설정을 바꿨더니 원하는 상태가 됐다.
add_filter ('the_content', 'print_exif_info', 100);
add_filter에서 세번 째 항목의 100이란 숫자가 우선순위인데 숫자가 낮을 수록 먼저 실행된다. 기본 값은 10인데 보통 10보다 큰 숫자를 지정하면 되는 데 혹시나 싶어서 100이라고 지정을 했다. 포스트에 EXIF 출력관련 내용은 이전 포스트 https://chicpro.dev/9457 를 참고하면 된다.
저런 모습이 되되록 만들기 위해 정규식을 짜야하나 고민을 하기도 했는데 우선 순위 지정이라는 걸 알게 돼서 생각외로 쉽게 문제를 해결했다. 사실 정규식 만들어보려고 삽질을 꽤 하기도 했는데 그래도 빨리 그게 정말 삽질이었다는 걸 알게 돼서 다행이라 생각하고 있다. ㅎㅎ