1

我在 wordpress 中遇到了一个奇怪的问题,因为在 wordpress 中保存页面后,“id”属性从“”中消失了。

这意味着如果我尝试将“”保存在页面中,则保存后会显示“”。

我没有解决这个问题的线索。

所以请帮助我尽快解决这个问题。

提前致谢。

4

1 回答 1

4

此处详细描述了问题和解决方案:http ://wordpress.org/support/topic/wp_update_post-strips-css-id-attribute?replies=7

简而言之,这是由于 WordPress 的KSES模块,根据 WordPress,

...确保只有允许的 HTML 元素名称、属性名称和属性值加上合理的 HTML 实体才会出现在 $string 中。

根据帖子,其中一位贡献者通过“在调用之前插入以下代码”解决了这个问题wp_update_post

global $allowedposttags;
$allowedposttags['div'] = array('align' => array (), 'class' => array (), 'id' => array (), 'dir' => array (), 'lang' => array(), 'style' => array (), 'xml:lang' => array() );
$allowedposttags['iframe'] = array('src' => array () );

对于全球解决方案,请确保包括:

define('CUSTOM_TAGS', true);
于 2012-09-22T08:30:38.193 回答