添加附件时,如何要求用户输入alt文本?
Alt文本令人惊讶地被掩埋;我能够检索alt文本的唯一方法是通过wp_get_attachment_image()
功能,因此:
add_filter(\'wp_insert_attachment_data\', \'print_metadata\', 10, 2);
function print_metadata( $data, $uncleaned_data ) {
$attachment_id = $arr[\'ID\'];
$meta = wp_get_attachment_image($attachment_id);
error_log($meta);
}
这只会产生一些糟糕的HTML:
<img width="150" height="150" src="http://domain.local/wp-content/uploads/2016/05/cat2-1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="My alt text" />
因此,我可能会解析这个HTML,然后我可能会尝试抛出某种验证错误。这看起来很粗糙,也可能是糟糕的用户体验(因为它不会用“必需的”星号或任何东西装饰Alt文本字段本身)。
我真希望我能用上面的过滤器,wp_insert_attachment_data
, 只需拒绝任何没有alt文本的数组;唉,alt text不在其中$data
或$uncleaned_data
. 或者显然是其他任何地方。
还有其他想法吗?下面是界面的图片: