【问题标题】:Have Wordpress save posts as raw HTML directly into database instead of rendering on frontend让 Wordpress 将帖子作为原始 HTML 直接保存到数据库中,而不是在前端呈现
【发布时间】: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 是什么意思?

标签: html wordpress content-management-system tinymce paragraph


【解决方案1】:

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

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

remove_filter( 'the_content', 'wpautop' );

这可以在

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

更多信息请查看codex

更新

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

【讨论】:

  • 我忘了提一件重要的事情:我直接从 Wordpress 数据库中请求内容,所以渲染不是由 Wordpress 完成的。基本上我需要 Wordpress 来保存数据库中已经存在的 p、br 等标签。这可能吗?
  • 要显示 p 和 br 标签,我们只需要安装插件 tinymce-advanced 并进行一些设置更改。要更改设置,只需单击“保存时停止删除 p 和 br 标签并在 HTML 编辑器中显示它们”复选框并保存。现在我们可以在 HTML 模式和数据库中看到 p 和 br 标签了。
猜你喜欢
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 2015-02-08
  • 1970-01-01
  • 2013-08-03
相关资源
最近更新 更多