2015-04-06 3 views
1

Я работаю над плагином 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>. Если да, могу ли я как-то разрешить эти теги? Есть несколько плагинов для расширенных фрагментов, но в основном они меняют разметку при создании сообщения вручную.

Спасибо!

ответ

0

Я бы не рекомендовал никаких отдельных плагинов schema.org, поскольку они только приносят шум. По крайней мере, это был мой опыт.

Не уверен, что могу помочь в решении конкретной проблемы, но вы можете хотя бы попробовать использовать плагин Yoast https://yoast.com/wordpress/, который является плагином для SEO, который также управляет разметкой schema.org в целом.

Я знаю, что это не готовое решение, но иногда решения, которые звучат просто, как этот, могут помочь.

+0

Уже посмотрел на этот, я присмотрю его ближе. спасибо – Scarysize

+0

Нет проблем, надеюсь, это поможет –

+0

Ну, это действительно не решило мою проблему – Scarysize