5

我在 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"

然而,当我发表这篇文章时,它是这样的

/pI am adding a temporary blog post here
/ppLet’s see how it goes
/ppThanks

注意\pp在文本中添加的标签。

知道格式错误背后的原因吗?我认为当您从 Microsoft Word 或 Microsoft Live Writer 发布时,它应该与 Microsoft Word/Live Writer 中的外观相同。

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

4

3 回答 3

5

默认情况下,WordPress 在显示“the_content”时会自动在整个位置插入段落标签——这通常会在您尝试分隔文本时妨碍您,并且还会产生验证问题(插入隐式 p 标签)。如果您想从内容中去除自动插入的段落标签,只需在模板文件中的“the_content”标签上方插入这一行:

<?php remove_filter (‘the_content’, ‘wpautop’); ?>

或者

使用可以帮助您解决问题的cleanup_shortcode_fix()函数。

查看以下链接了解更多信息,

  1. 删除 p 标签自动换行
  2. 删除 WordPress 帖子中的 <p> 和 <br/> 标签
  3. wordpress-wrapping-shortcodes-with-p-tags
  4. 禁用 wpautop

这可以帮助你。

于 2013-03-19T09:04:25.550 回答
2

我发现这篇文章似乎可以解决这个问题,虽然它很旧,所以我最初的问题是你使用的是什么版本的 wordpress?

要停止wordpress添加标签,只需添加:

   remove_filter ('the_content', 'wpautop');

到你的functions.php的顶部

附带说明一下,我不使用 word 的自动发布功能,我发现将文档剪切并粘贴到Ultimate TinyMCE是保持格式的最佳方法,但这只是我的意见。

于 2013-03-17T11:43:07.383 回答
1

首先将其粘贴到记事本中,然后将其从记事本中重新复制,然后再将其粘贴到 wordpress 编辑器中。

那应该这样做。

或者,如果您不想使用记事本,

编辑器中有一个按钮,可让您直接从 Word 粘贴内容。这消除了 Word 用于在页面上布置内容的特殊格式,并使您的网站上的内容运行良好。(该按钮位于可视化编辑器的“厨房水槽”中,并在下图中圈出。)替代文本

在此处输入图像描述

于 2013-03-22T06:01:25.403 回答