为什么WordPress将带有连字符的自定义元素分解为元素和属性?

时间:2017-03-23 作者:Andy Mercer

背景我在页面中有一个自定义元素,其标记名为:column-set.

在前端,它被写为<column -set="">.

enter image description here

问题

为什么会发生这种情况,是否可以更改?(我怀疑这可能与wpautop)

编辑:更多信息我发现KSE可能是这里的问题。所以我在我的functions.php 文件:

add_action( \'init\', \'allow_custom_elem\' );

function allow_custom_elem() {

    global $allowedposttags;

    $tags = [ \'column-set\', \'test-element\' ];

    foreach ( $tags as $tag ) {

        if ( ! isset( $allowedposttags[ $tag ] ) ) {
            $allowedposttags[ $tag ] = [
                \'class\' => true,
                \'id\' => true,
                \'style\' => true
            ];
        }

    }

    var_dump($allowedposttags);

}
在我的var_dump, 我看到在允许标记中,我现在有:

\'test-element\' => 
  array (size=3)
    \'class\' => boolean true
    \'id\' => boolean true
    \'style\' => boolean true
但它仍在a页上<test -element="">.

1 个回复
SO网友:Andy Mercer

不是的kses. 罪魁祸首是:

force_balance_tags()
当我去掉它时,一切都会好起来。我不知道为什么它会破坏东西,但我稍后会调查来源。

相关推荐