以下解决方法基于wpeditimage/plugin.js
核心中的文件。
您可以将其排队或使用以下方法进行测试:
add_action( \'admin_footer-post.php\', function()
{?><script>
jQuery(window).load( function( $ ) {
if( ! $( "#wp-content-wrap").hasClass("tmce-active" ) ) return;
var editor = tinyMCE.activeEditor;
editor.on( \'BeforeExecCommand\', function( event ) {
var node, DL, cmd = event.command;
if ( cmd === \'JustifyLeft\' || cmd === \'JustifyRight\' || cmd === \'JustifyCenter\' || cmd === \'wpAlignNone\' ) {
node = editor.selection.getNode();
DL = editor.dom.getParent( node, \'.wp-caption\' );
if ( node.nodeName !== \'IMG\' && ! DL ) return;
node.align = cmd.slice( 7 ).toLowerCase();
}
});
});
</script><?php } );
这里我们使用
here. 然后,您可以对其进行调整,以支持默认加载文本模式时的情况。
上一个答案:
没有
get_image_tag_align
过滤器,就像handy
get_image_tag_class
滤器但我们可以使用
image_send_to_editor
或
get_image_tag
用于修改插入HTML的筛选器:
Example:
add_filter( \'get_image_tag\', function( $html, $id, $alt, $title, $align, $size )
{
if( $align )
{
$align = sprintf( \' align="%s" \', esc_attr( $align ) );
$html = str_replace( "/>", "{$align}/>", $html );
}
return $html;
}, 10, 6 );