我在 wordpress 中遇到了一个奇怪的问题,因为在 wordpress 中保存页面后,“id”属性从“”中消失了。
这意味着如果我尝试将“”保存在页面中,则保存后会显示“”。
我没有解决这个问题的线索。
所以请帮助我尽快解决这个问题。
提前致谢。
此处详细描述了问题和解决方案: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);