停止WordPress删除HTML属性

时间:2012-12-07 作者:Shimon S

我尝试插入带有html tag 具有class 属性,如下所示:<dl class="dl-horizontal">, 但在保存帖子后,WP会删除一个属性<我怎样才能修复它<我找到的唯一方法就是shortcode:

add_shortcode(\'attr\', \'html_attr\');
function html_attr( $atts, $content = null ){
 extract( shortcode_atts( array(
    \'tag\' =>"",
    \'attr\'=>""
  ), $atts ) );   
  return "<" .  $tag . " " . $attr . " >";
}
但我不认为这是一种正确的方式。。。

4 个回复
SO网友:jochem

请查看TinyMCE高级插件。

http://wordpress.org/extend/plugins/tinymce-advanced/

您可以将其配置为保留某些标记。这真的很有用。

SO网友:AC4

我在运行多站点时遇到了这个问题,而用户只是该站点的管理员。作为超级管理员,我可以放置我想要的任何html属性。我相信长期的解决方案不是提高他们的特权,但这可能是一个开始解决问题的地方。

@jochem,我一直在进行tinymce更改,但这似乎并不影响编辑源代码。

如果有人找到了一个更好的解决方案,如果能发布出来,那会很有帮助。

SO网友:theMojoWill

确保在文本编辑器中保持HTML模式。有时,返回视觉模式并在视觉模式中进行更改可能会覆盖HTML元素。

SO网友:Alessandro

也许是KSE删除了它。

试试这个

function allow_dl_class_content() {
   global $allowedposttags, $allowedtags;
   $newattribute = "class";

   $allowedposttags["dl"][$newattribute] = true;
   $allowedtags["dl"][$newattribute] = true;
}
add_action( \'init\', \'allow_dl_class_content\' );

结束

相关推荐

如何删除HTML文档头中不必要的元素

是否有插件或其他东西可以帮助我删除代码中不必要的元素?我负责修复WordPress网站,并被要求删除以下不必要的元素,例如,我的页面中没有任何分页,但在我的代码中仍然有:<link rel=\'prev\' title=\'Barcelona\' href=\'http://www.creativesquaresummercamp.com/barcelona/\' /><link rel=\'next\' title=\'Frequently Asked Questions\'