gpt4 book ai didi

php - Wordpress 保留 "cleaning"我的帖子格式 html

转载 作者:搜寻专家 更新时间:2023-10-31 20:49:19 25 4
gpt4 key购买 nike

所以我再次发现自己在使用 wordpress 所见即所得编辑器。我的一个客户要求将他的网站迁移到 WP。没有问题,轻而易举:)。真的很容易,从一种数据库结构迁移到另一种数据库结构,一切顺利。

现在我有一个问题。旧站点使用了一个添加了 <br 的编辑器> 和 <p>标记内容以便对其进行格式化(对我来说听起来很合理)。但是 wordpress 不允许这些标签。每当客户端尝试编辑帖子时,WP 都会删除所有它认为“非法”的 HTML 标签。

所以我继续搜索。首先,我尝试安装一些针对此问题发现的推荐插件(例如 this one )。对我来说根本不起作用(我相信对其他一些人来说)......

然后我发现了一个帖子,告诉我在 function.php 文件中添加一个函数,它将删除过滤器:

function mod_mce($initArray) {
$initArray['verify_html'] = false;
return $initArray;
}
add_filter('tiny_mce_before_init', 'mod_mce');

还有这个:

function my_tinymce( $init ) {
$ext = 'div[id|name|class|style]';

if ( isset( $init['extended_valid_elements'] ) ) {
$init['extended_valid_elements'] .= ',' . $ext;
} else {
$init['extended_valid_elements'] = $ext;
}
return $init;
}
add_filter( 'tiny_mce_before_init', 'my_tinymce' );

函数来自 this thread .不,也没有用...

有人 - 有什么想法吗?这看起来很愚蠢,但围绕这个话题有很多争论......谢谢

最佳答案

你可以试试这个来删除过滤器 wpautop用于过滤内容和摘录,只需将它们放在您的 funcions.php 文件中

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

引用:WordPess wpautop

允许带有 p 和 br 的旧内容加载到 tinyMCE 中

function my_tinymce_config( $init ) {
$init['remove_linebreaks'] = false;
$init['convert_newlines_to_brs'] = true;
$init['remove_redundant_brs'] = false;
return $init;
}
add_filter('tiny_mce_before_init', 'my_tinymce_config');

引用:tinyMCE Configuration 查看 Cleanup/Output 并尝试使用它们。

另一种方法可能会有帮助 Reference

tinyMCE.init({
...
verify_html : false
});

关于php - Wordpress 保留 "cleaning"我的帖子格式 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com