svg画像のアップロードを許可した。
キャプションはリンクに含まれない。コード編集でキャプションまで含めると無効なコンテンツエラーになる。スタイルでアンカーを絶対配置もだめ?

キャプションを含めてリンクにするには、フィギュアをリラティブにし、リンク文字列をアブソリュートで全体に被せ、フォントサイズをゼロにすれば良い。エディタ側はクラス付与だけで、スタイルはフロント側のみ(見えなくなるため)面倒なら画像だけでも!
デュオトーンでの色付けは、wp-includes 内のfunction で、svgフィルターを作成し、body終了タグ直前に出力している。かなり面倒なことをしている。色を付けるだけなら、mask-imageが楽、cssフィルターなら更に楽。!
smilによるアニメーションを組み込んだSVGをアップロードしてみた。エラーにはならない。