WordPress для зачистки HTML5 Playsinline из видео - PullRequest
0 голосов
/ 20 октября 2019

У меня есть несколько видеороликов, которые я отключил и при автозапуске на своем сайте Wordpress, но Wordpress продолжает извлекать фрагменты из кода, отключая функцию автозапуска на мобильном телефоне.

<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>

Кто-нибудь знает, как запретить Wordpress извлекать playsinline="playsinline" из кода при переключении в режим визуального редактора?

1 Ответ

0 голосов
/ 20 октября 2019

Полагаю, вы не используете Гутенберга в обновленном редакторе WordPress. В Гутенберге вы можете размещать блоки HTML-кода, и они не изменяются редактором wp;

В предыдущих версиях WordPress вам нужно было передать код через functions.php в ваши functions.php, поместив следующий код ниже:

// 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' );

Я оставил в коде некоторые хитрости, которые могут вас заинтересовать;)

...