Tengo varios videos que he silenciado y en reproducción automática en mi sitio de Wordpress, pero Wordpress sigue quitando las reproducciones en línea del código, rompiendo la funcionalidad de reproducción automática en el móvil.

<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" width="240" height="520"> <source src="https://storage.googleapis.com/example.mp4" type="video/mp4" /</video>

¿Alguien sabe cómo evitar que Wordpress elimine playsinline="playsinline" del código cuando se cambia al modo de editor visual?

0
Tnace 20 oct. 2019 a las 00:22

1 respuesta

La mejor respuesta

Creo que no está utilizando Gutenberg, el editor de wordpress actualizado. En gutenberg puede colocar bloques de código html y el editor de wp no los modifica;

En versiones anteriores de wordpress necesita pasar el código a través de functions.php en su functions.php ponga el siguiente código a continuación:

// stop wp removing especifics tags
function bz_uncoverwp_tiny_mce( $init )
{
    // html elements being stripped
    //put here any other tags in this same form
    $init['extended_valid_elements'] = 'video[*], source[*], div[*], articles';

    // don't remove line breaks
    $init['remove_linebreaks'] = false;

    // convert newline characters to BR
    $init['convert_newlines_to_brs'] = true;

    // don't remove redundant BR
    $init['remove_redundant_brs'] = false;

    // pass back to wordpress
    return $init;
}
add_filter( 'tiny_mce_before_init', 'bz_uncoverwp_tiny_mce' );

Dejé algunos otros trucos en el código que pueden ser de tu interés;)

1
Kelvin Mariano 19 oct. 2019 a las 22:08