Я работаю над плагином WordPress, который автоматически генерирует сообщения из событий facebook пользователя (это специально для одного веб-сайта, не пытаясь опубликовать это). Так что пост-генерация и «публикация» действительно работают нормально. Я использую php-class-html-generator для создания разметки сообщений. Это в основном выглядит следующим образом:WordPress: Rich Snippets в плагинах сгенерированных сообщений
$post_desc = HtmlTag::createElement('div');
$post_desc -> addClass("af_post_content");
$post_desc -> setText($event_desc);
...
$post = array(
'post_title' => $name,
'post_content' => $post_desc -> toString(),
'post_status' => 'publish',
'post_category' => $category_id
);
...
wp_insert_post($my_post);
Когда я смотрю на post's наценки (в заднем конце или передний конец) все в порядке. Теперь к моей проблеме: поскольку эти сообщения представляют «события», я хочу добавить яркую надпись на заметку. Объявите их как событие, добавьте время начала, местоположение с почтовым адресом (https://schema.org/Event). Проблема в том, если добавить размеченные так:
$post_desc -> set("itemscope", " ");
$post_desc -> set("itemtype", "http://schema.org/Event");
«itemscope» и «ItemType» won't показать в post's наценкой. Я пробовал это за пределами WordPress с помощью одного «мира привет», например, чтобы проверить, является ли php-class-html-генератор проблемой, но он правильно генерирует атрибуты.
<?php
require_once ('HtmlTag.class.php');
$post_desc = HtmlTag::createElement('div');
$post_desc -> addClass("af_post_content");
$post_desc -> set("itemscope", " ");
$post_desc -> setText("Hello world!");
echo $post_desc;
?>
Источник выглядит следующим образом:
<div itemscope=" " class="af_post_content">Hello world!</div>
Так же WordPress подавляет некоторые атрибуты/теги в post's наценкой? У меня была аналогичная проблема при создании тега <table>
. Если да, могу ли я как-то разрешить эти теги? Есть несколько плагинов для расширенных фрагментов, но в основном они меняют разметку при создании сообщения вручную.
Спасибо!
Уже посмотрел на этот, я присмотрю его ближе. спасибо – Scarysize
Нет проблем, надеюсь, это поможет –
Ну, это действительно не решило мою проблему – Scarysize