你要找的过滤器是tiny_mce_before_init
. 使用此功能,我们可以连接到TinyMCE的“init\\u array”并添加body类:
add_filter( \'tiny_mce_before_init\', \'wpse_235194_tiny_mce_classes\' );
function wpse_235194_tiny_mce_classes( $init_array ){
global $post;
if( is_a( $post, \'WP_Post\' ) ){
$init_array[\'body_class\'] .= \' \' . join( \' \', get_post_class( \'\', $post->ID ) );
}
return $init_array;
}
我们用一个空格连接post类,以便按照TinyMCE的要求将它们从数组转换为字符串,并且我们还检查是否确实有一个有效的post对象,以避免在其他地方使用TinyMCE时出现错误(例如在小部件等中)。