Olá, estou trabalhando em um exposer IIIF para o Tainacan. Já consigo criar um manifesto básico (com uma imagem estática) e carregá-lo em um visualizador compatível:
O id
do manifesto deve ser a URL em que ele é servido, por exemplo https://wordpress.dvl.to/wp-json/tainacan/v2/collection/7/items/?&exposer=iiif&mapper=dublin-core&id=48
. Estou construindo essa string assim:
'id' => get_bloginfo('url') . '/wp-json/tainacan/v2/collection/' . $item_data['collection_id'] . 'items/?exposer=iiif&mapper=dublin-core&id=' . $item_data['id'],
...
$response->set_data(json_encode($manifest, JSON_UNESCAPED_UNICODE));
mas o JSON parece estar sendo encodado por alguma função do WP após a criação no exposer, porque o resultado é "id": "https://wordpress.dvl.to/wp-json/tainacan/v2/collection/7/items/?exposer=iiif&mapper=dublin-core&id=48"
. Tentei usar funções como htmlspecialchars_decode
, sem sucesso. Vocês sabem se é possível evitar isso de alguma maneira? Obrigado!
P.S.: PHP/WP não é minha especialidade (muito pelo contrário). Se tiverem sugestões de como determinar a URL de resposta do exposer de maneira mais elegante (por exemplo com alguma função do WP como get_bloginfo
, etc) por favor me digam