让 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
更新
要显示p
和br
标签,我们只需要安装插件tinymce-advanced 并进行一些设置更改。要更改设置,只需单击“保存时停止删除p
和br
标记并在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没有使用home.php而是使用index.php作为帖子页面。
如何从 Wordpress 页面/帖子中获取所有标签作为简码列表?