構造化データマークアップの記述が消えないようにfunctions.php

構造化データマークアップ(schema.org)の記述を追加しても、wordpressの場合、

<span itemprop="name">
<span itemprop="addressLocality">
<span itemprop="streetAddress">

といった記述が消えてしまいます。それを回避するには、以下の記述を、functions.phpに追記する必要があります。

remove_filter( 'the_content', 'wptexturize' );
function override_mce_options( $init_array ) {
global $allowedposttags;
$init_array['valid_elements'] = '*[*]';
$init_array['extended_valid_elements'] = '*[*]';
$init_array['valid_children'] = '+a[' . implode( '|', array_keys( $allowedposttags ) ) . ']';
$init_array['indent'] = true;
$init_array['wpautop'] = false;
$init_array['force_p_newlines'] = false;
$init_array['verify_html'] = false;
return $init_array;
}
add_filter( 'tiny_mce_before_init', 'override_mce_options' );