您还可以添加一个过滤器,将ID作为html5数据属性添加到从send\\u to\\u编辑器返回的HTML片段中。
public function image_to_editor($html, $id, $caption, $title, $align, $url, $size, $alt){
$dom = new DOMDocument();
@$dom->loadHTML($html);
$x = new DOMXPath($dom);
foreach($x->query("//img") as $node){
$node->setAttribute("data-id", $id);
}
if($dom->getElementsByTagName("a")->length == 0){
$newHtml = $dom->saveXML($dom->getElementsByTagName(\'img\')->item(0));
}else{
$newHtml = $dom->saveXML($dom->getElementsByTagName(\'a\')->item(0));
}
return $newHtml;
}
add_filter(\'image_send_to_editor\', array(&$this,\'image_to_editor\'), 1, 8);
然后在窗口的javascript处理程序中。将\\u发送到\\u编辑器;
$(\'img\',html).data(\'id\'));
您也可以对媒体上载执行相同的操作。