Поиск
Показаны результаты для тегов 'wysiwyg'.
Найдено: 1 результат
-
WordPress редактор режет iFrame - решено!
Печенег опубликовал запись в блоге в Заметки Программиста HTML CSS JS PHP
В сети можно найти полно решений этого вопроса..., но в моём случаи именно в этот раз ни один не сработал, редактор WP категорически отказывался принимать тег iFrame. Бился я над этим вопросом 1 день в итоге почти "плюнул" и был готов уже смотреть в сторону wp плагинов iFrame, коих я стараюсь избегать, но это уже другая история.... В общем и тут вспомнил что мне попадался коротенький php код который прописывается в functions.php, собственно он ниже: add_shortcode( 'iframe' , 'mycustom_shortcode_iframe' ); function mycustom_shortcode_iframe($args, $content) { $keys = array("class", "src", "title", "allow", "width", "height", "scrolling", "marginwidth", "marginheight", "frameborder", "allowfullscreen"); $arguments = mycustom_extract_shortcode_arguments($args, $keys); return '<iframe ' . $arguments . '></iframe>'; } function mycustom_extract_shortcode_arguments($args, $keys) { $result = ""; foreach ($keys as $key) { if (isset($args[$key])) { $result .= $key . '="' . $args[$key] . '" '; } } return $result; } в переменной $keys можете убрать или дописать недостающие свойства. В редакторе WP просто размещаете свой iFrame, но немного измененный, теперь эта конструкция будет называться - шорткод, пример ниже: [iframe width="100%" height="300" src="https://www.youtube.com/embed/000000000" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen] Данный способ у меня работает отлично, спасибо огромное его автору bueltge с портала https://wordpress.stackexchange.com. Всем добра!