2015-04-06 86 views
1

我正在从一个WordPress插件工作,它自动从用户的Facebook事件(这是专门为一个网站,而不是试图发布此)生成帖子。 所以后期生成和“发布”确实可以正常工作。我使用php-class-html-generator来生成帖子标记。它基本上是这样的:WordPress的:在插件生成的帖子丰富片段

$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”和“项目类型”不需额外的post's加价露面。 我在WordPress以外使用单个“hello world”来测试这个例子,以测试php-class-html-generator是否是问题,但它正确地生成了属性。

<?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/,这是一种可以同时管理schema.org标记的SEO插件。

我知道这不是一个开箱即用的解决方案,但有时候解决方案听起来很简单,就像这样,可能会有所帮助。

+0

已经看过这个,我会仔细看看。谢谢 – Scarysize 2015-04-06 13:18:40

+0

没问题,我希望这会帮助 – 2015-04-07 09:28:56

+0

嗯,这并没有真正解决我的问题 – Scarysize 2015-04-09 07:48:57