Remover wptexturize de um shortcode?

4

Existe uma maneira de remover wptexturize apenas para um determinado shortcode?

    
por Jared 22.03.2011 / 20:58

2 respostas

4

Existe uma pista em wp-includes/formatting.php na função wptexturize :

$default_no_texturize_shortcodes = array('code');
...
$no_texturize_shortcodes = '(' . implode('|',
    apply_filters('no_texturize_shortcodes', $default_no_texturize_shortcodes) ) . ')';

Tente usar este filtro para adicionar um código de acesso ao array:

function my_no_tex( $shortcodes ) {
    $shortcodes[] = 'someshortcode';
    return $shortcodes;
}
add_filter( 'no_texturize_shortcodes', 'my_no_tex' );
    
por Andy 30.03.2011 / 17:52
2

Os códigos de acesso são executados após a função wptexturize, portanto, eles não devem ser processados de qualquer maneira.

wptexturize é executado no the_content com prioridade 10. A função do_shortcode é executada com prioridade 11.

    
por Otto 30.03.2011 / 04:31