您当前的位置: 首页 > wordpress > WordPress编辑器的问题

WordPress编辑器的问题

abandononly 发布于 分类:

wardpress

对于wordpress编辑器输入源码标签之后,切换到视图编辑器之后系统就会自动的删除掉没有添加class跟id的<span>标签(所以要给<span>标签添加类名或ID);

然后给文本内容添加标签;有时候你只写一段文字它都会自动给加个<p>标签,这个功能可能会对我们一些其它方式布局的带来很多麻烦,特别是给某段文字添加样式的时候,所以我们可以在functions.php里加入这样的一段代码来禁止掉这个自动格式化:

function my_formatter($content) {
         $new_content = '';
         $pattern_full = '{([raw].*?[/raw])}is';
         $pattern_contents = '{[raw](.*?)[/raw]}is';
         $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);
        foreach ($pieces as $piece) {
                if (preg_match($pattern_contents, $piece, $matches)) {
                        $new_content .= $matches[1];
                } else {
                        $new_content .= wptexturize(wpautop($piece));
                };
        };
        return $new_content;
}
remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');
add_filter('the_content', 'my_formatter', 99);