默认情况下,TinyMCE设置allow_script_urls
到false
, 这就是导致href
要删除的链接中的属性和值。
也为了最佳实践,TinyMCE does not allow the onlcick
attribute on links 默认情况下。这也可以改变。
这个tiny_mce_before_init
挂钩可用于更改TinyMCE的选项,以便不删除此内容:
/**
* Filters the TinyMCE config before init.
*
* @param array $mceInit An array with TinyMCE config.
* @param string $editor_id Unique editor identifier, e.g. \'content\'.
*/
add_filter( \'tiny_mce_before_init\', \'wpse_tiny_mce_before_init\', 10, 2 );
function wpse_tiny_mce_before_init( $mceInit, $editor_id ) {
// Allow javascript: in href attributes.
$mceInit[\'allow_script_urls\'] = true;
// Allow onclick attribute in anchor tags.
if ( ! isset( $mceInit[\'extended_valid_elements\'] ) ) {
$mceInit[\'extended_valid_elements\'] = \'\';
} else {
$mceInit[\'extended_valid_elements\'] .= \',\';
}
$mceInit[\'extended_valid_elements\'] .= \'a[href|rel|class|id|style|onclick]\';
return $mceInit;
}