add_action('wp_footer', function(){
?>
<script>
document.addEventListener('DOMContentLoaded', function(event) {
jQuery(function($){
$('article img').wrap('<div class="myphoto"></div>');
});
});
</script>
<?php
});
Повторюсь - не экспортировать блок, чтобы потом импортировать как шаблон, а именно вынести его в отдельную страницу(блок), которая загружается в нужные места разных страниц(к примеру шорткодом), но хранится в единственном экземпляре.
https://www.advancedcustomfields.com/resources/blocks/
блоки гутенберг на базе acf pro. Конечно самый топчик это напедалить секции на апи чистого гутенберга, но там чуток сложнее будет.
Вот может чемто поможет
https://qna.habr.com/q/940745