好WordPress使用wpeditimage
tinymce插件,用于执行“添加媒体”编辑器按钮的任务。
单击铅笔图标编辑图像时。。。这个wpeditimage
插件将读取图像代码,并确定是否有值_blank
对于target
属性
如果值为_blank
; 当模式窗口打开时,插件将选中该框。如果未选中,则不选中该框。
您可以在中看到此代码的作用wp-includes/js/tinymce/plugins/wpeditimage/plugin.js
, 第217行:
metadata.linkTargetBlank = dom.getAttrib( link, \'target\' ) === \'_blank\' ? true : false;
所以。。。要默认选中。。。每次将图像插入编辑器时。。它还需要具有以下属性和值:;
target="_blank"
.
现在要选中该框的唯一方法。。。已具有的值target="_blank"
在<a>
插入编辑器时链接包装图像。为此;我们将使用image_send_to_editor 滤器
add_filter(\'image_send_to_editor\', \'my_add_target_blank\', 10, 8);
function my_add_target_blank($html, $id, $caption, $title, $align, $url, $size, $alt = \'\' ){
// check if there is already a target value
if ( preg_match(\'/<a.*? target=".*?">/\', $html) ) {
$html = preg_replace(\'/(<a.*? target=".*?)(".*?>)/\', \'$1 \' . \'_blank\' . \'$2\', $html);
} else {
$html = preg_replace(\'/(<a.*?)>/\', \'$1 target="\' . \'_blank\' . \'" >\', $html);
}
return $html;
}
应该注意添加
target="_blank"
属性到
<a>
标记包装插入的图像。
现在,如果您单击以编辑图像(插入后立即)。。。您会注意到“在新选项卡/窗口中打开链接”选项现在已选中。
快乐的编码!