Intereting Posts
Использование оператора IF в файле заголовка Как добавить несколько копий виджета из «доступных виджетов» Тема window.open вызывает «Страница не найдена» Как добавить идентификаторы элементов текущего, родительского и предкового объектов в body_class ()? сохранить два блогов в одном домене WordPress admin для персонализированного сообщения, скрыть / свернуть основные поля «title» и «description» add_shortcode не работает Ошибка базы данных WordPress (wp_terms) Вложение изображения Url Rewrite Необходимо изменить все ссылки в содержимом страницы, но не в сообщении. Yoast SEO – обновление названий и описаний вызывает ошибку 403 или 404 Пользовательский тип сообщения Переименование входа в WordPress и получение новой кнопки пароля Что такое параметр «значок» в wp_get_attachment_image_src? permalink% year% от предварительно написанных должностей, которые будут опубликованы в следующем году, в загадочном будущем (*)

Использовать HTML-код schema.org в редакторе TinyMCE

Я хочу использовать HTML (schema.org) в своем TinyMCE Editor. Я использую следующий скрипт в своем custom.php

 // Prevent TinyMCE from stripping out schema.org metadata function schema_TinyMCE_init($in) { /** * Edit extended_valid_elements as needed. For syntax, see * http://www.tinymce.com/wiki.php/Configuration:valid_elements * * NOTE: Adding an element to extended_valid_elements will cause TinyMCE to ignore * default attributes for that element. * Eg. a[title] would remove href unless included in new rule: a[title|href] */ if(!empty($in['extended_valid_elements'])) $in['extended_valid_elements'] .= ','; $in['extended_valid_elements'] .= '@[id|class|style|title|itemscope|itemtype|itemprop|datetime|rel],div,dl,ul,dt,dd,li,span,meta,content,a|rev|charset|href|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur],div[*],meta[*],span[*],meta[itemprop],meta[content]'; return $in; } add_filter('tiny_mce_before_init', 'schema_TinyMCE_init' ); 

Код работает для некоторых элементов, таких как <span itemprop="name"> но не для <meta itemprop="uploadDate" content="2015-12-15T10:10:04.000Z"/>

Почему он не работает для meta itemprop="..." content="..."

Я выкопал это решение, valid_children meta в valid_children (untested):

 // Prevent TinyMCE from stripping out schema.org metadata // https://snipt.net/jamesw/prevent-tinymce-from-stripping-schemaorg-attributes-in-wordpress/ function schema_TinyMCE_init( $in ) { /** * Edit extended_valid_elements as needed. For syntax, see * http://www.tinymce.com/wiki.php/Configuration:valid_elements * * NOTE: Adding an element to extended_valid_elements will cause TinyMCE to ignore * default attributes for that element. * Eg. a[title] would remove href unless included in new rule: a[title|href] */ if ( ! empty( $in['extended_valid_elements'] ) ) { $in['extended_valid_elements'] .= ','; } $in['extended_valid_elements'] .= '@[id|class|style|title|itemscope|itemtype|itemprop|datetime|rel],div,dl,ul,dt,dd,li,span,meta[!content],a|rev|charset|href|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur]', if ( !empty( $in['valid_children'] ) ) { $in['valid_children'] .= ','; } $in['valid_children'] .= '+body[meta],+div[meta]'; return $in; } add_filter('tiny_mce_before_init', 'schema_TinyMCE_init' );