我正在从一个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>
标签时,我遇到了类似的问题。如果是这样,我可以以某种方式允许这些标签? 有一些插件用于丰富网页摘要,但这些插件主要是在手动创建帖子时处理标记更改。
谢谢!
已经看过这个,我会仔细看看。谢谢 – Scarysize 2015-04-06 13:18:40
没问题,我希望这会帮助 – 2015-04-07 09:28:56
嗯,这并没有真正解决我的问题 – Scarysize 2015-04-09 07:48:57