让 Wordpress 将帖子作为原始 HTML 直接保存到数据库中,而不是在前端呈现

Posted

技术标签:

【中文标题】让 Wordpress 将帖子作为原始 HTML 直接保存到数据库中,而不是在前端呈现【英文标题】:Have Wordpress save posts as raw HTML directly into database instead of rendering on frontend 【发布时间】:2014-05-29 15:14:43 【问题描述】:

在 Wordpress 的 Visual 视图中,当我按下 <enter> 时,它看起来好像开始了一个新段落(见图 1)。但是当我转到“文本”选项卡时,找不到 <p> 标签(见图 2)。

我安装了 TinyMCE 插件,因为我认为它可以为我提供更多控制。 我还尝试在我的模板的functions.php 文件中添加代码片段(参见此处:http://www.adammershon.com/stop-wordpress-from-removing-br-and-p-tags/)

但我无法通过在Visual 选项卡上输入文本来创建段落,唯一的方法是在Text 视图上手动插入 p 标记,这对我的客户来说是不可接受的。

此外,当我在Visual 标签上按 shift+enter 时,它会转到下一行,但在 Text 上没有 <br/> 标签。

重要提示 我已经将我的 Wordpress 与 ASP.NET 集成在一起,我直接从 Wordpress 数据库请求内容。所以 html 的渲染不是由 Wordpress 完成的。

仅在Visual 标签上编辑时,如何让 Wordpress 添加段落标签?

(我没有将这篇文章放在 webapps.stackexchange.com 中,因为解决我的问题很可能需要一些编程。)

【问题讨论】:

只有p个标签不插入还是所有标签都不插入?请使用输入标签。 更新了我的帖子:br 标签也没有添加。 use input tag 是什么意思? 【参考方案1】:

您不会在文本编辑器中看到p 标签,它们将在前端生成

如果在前端找不到p 标签,请查找并删除

remove_filter( 'the_content', 'wpautop' );

这可以在

    主题函数.php 您激活的插件

更多信息请查看codex

更新

要显示pbr 标签,我们只需要安装插件tinymce-advanced 并进行一些设置更改。要更改设置,只需单击“保存时停止删除pbr 标记并在HTML 编辑器中显示它们”复选框并保存。现在我们可以在 HTML 模式和数据库中看到 p 和 br 标签了

【讨论】:

我忘了提一件重要的事情:我直接从 Wordpress 数据库中请求内容,所以渲染不是由 Wordpress 完成的。基本上我需要 Wordpress 来保存数据库中已经存在的 p、br 等标签。这可能吗? 要显示 p 和 br 标签,我们只需要安装插件 tinymce-advanced 并进行一些设置更改。要更改设置,只需单击“保存时停止删除 p 和 br 标签并在 HTML 编辑器中显示它们”复选框并保存。现在我们可以在 HTML 模式和数据库中看到 p 和 br 标签了。

以上是关于让 Wordpress 将帖子作为原始 HTML 直接保存到数据库中,而不是在前端呈现的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 将 WordPress 帖子堆叠到 3 个单独的列中?

WordPress 自定义帖子类型单一作为存档的父级

Wordpress没有使用home.php而是使用index.php作为帖子页面。

如何从 Wordpress 页面/帖子中获取所有标签作为简码列表?

HTML表单提交未在Wordpress帖子中调用Javascript“onsubmit”处理程序[重复]

我如何将 wordpress 帖子添加到我的 html 网站中,该博客位于 myurl.com/blog