从Microsoft Word发布博客时格式化错误

Kir*_*ran 5 php wordpress windows-live-writer

我在wodpress.stackexchange.com上发布了这个问题而没有得到任何回复.

我意识到这可能是PHP中的一个编程问题.

我正在尝试将一篇博客文章发布到Microsoft Live Writer的基于wordpress的网站上.以下是我在Microsoft发布的示例文本,我也发布了该文本.

" Temporary Blog Post
I am adding a temporary blog post here 
Let’s see how it goes
Thanks"
Run Code Online (Sandbox Code Playgroud)

但是,当我发布帖子时,这就是它的样子

/pI am adding a temporary blog post here
/ppLet’s see how it goes
/ppThanks
Run Code Online (Sandbox Code Playgroud)

注意\pp在文本中添加的标记.

知道格式错误背后的原因吗?我想当你从Microsoft word或Microsoft Live Writer发布时,它应该与Microsoft Word/Live Writer中的相同.

更新:当我从Windows Live Writer等其他发布软件发布时,我遇到了同样的错误.

Ton*_*ark 5

默认情况下,WordPress会在显示"the_content"时自动在所有位置插入段落标记 - 这通常会在您尝试空出文本时受到阻碍,并且还会产生验证问题(插入隐式p标记).如果要从内容中删除自动插入的段落标记,只需在"the_content"标记上方的模板文件中插入此行:

<?php remove_filter (‘the_content’, ‘wpautop’); ?>
Run Code Online (Sandbox Code Playgroud)

要么

使用应该有助于解决问题的cleanup_shortcode_fix()函数.

请查看以下链接以获取更多信息,

  1. 删除p标签自动换行
  2. 删除WordPress帖子中的<p>和<br/>标签
  3. WordPress的换行 - 简码与 - P标签
  4. 禁用wpautop

这可能对你有所帮助.