TinyMCE似乎没有提供简单的设置来选择默认值。但还有另一个后门:theexternal_link_list_url
TinyMCE选项可以指向将加载到链接编辑器窗口中的额外Javascript文件。您可以使用它来填充常见链接目的地的下拉列表,但由于它是一个常规Javascript文件,我们也可以在其中放置其他内容。类似的代码,如果我们不编辑现有链接,将更改目标列表下拉列表的选定值:
tinyMCEPopup.onInit.add( function() {
if ( ! tinyMCEPopup.editor.dom.getParent( tinyMCEPopup.editor.selection.getNode(), \'A\' ) ) {
selectByValue( document.forms[0], \'target_list\', \'_blank\' );
}
} );
你可以为此创建一个WordPress插件,这样它就可以在WP更新后继续使用。在下创建新目录
wp-content/plugins/
(随便你怎么称呼它,这样你以后就可以找到它)。在其中创建一个PHP文件(也可以随意调用),包含以下内容。您可以更改注释的内容,这将定义您在插件管理区域中看到的内容。
<?php
/*
Plugin Name: WPSE 7785
Plugin URI: http://wordpress.stackexchange.com/questions/7785/is-there-any-way-to-set-default-for-insertedit-link-to-open-link-in-new-window--
Description: Is there any way to set default for "Insert/Edit Link" to "Open link in new window"?
Version: 1.0
Author: Jan Fabry
*/
add_filter( \'tiny_mce_before_init\', \'wpse7785_tiny_mce_before_init\' );
function wpse7785_tiny_mce_before_init( $initArray )
{
$initArray[\'external_link_list_url\'] = plugins_url( \'wpse-7785.js\', __FILE__ );
return $initArray;
}
现在,在该插件目录中,在PHP文件旁边创建一个Javascript文件。我叫它
wpse-7785.js
, 您可以选择其他内容,但请确保在
plugins_url()
请致电上方。将第一个块的内容放在该Javascript文件中。
激活插件并转到编辑器。当您转到帖子编辑器并单击“编辑链接”按钮时,应该为“目标”下拉列表设置正确的值。