2011-05-05 139 views
2

第一个问题:)如何删除这些<br>标签这里

我目前我的第一个WordPress主题尝试过在http://ahrengot.com/,但我是来学习的是WP具有随机掷线的古怪行为打破你的标记。

这是什么,我有一个简化:

<br> 
<section>...</section> 
<br> 
<p>&nbsp;</p> 
<section>...</section> 
<br> 

我需要删除前,每个部分后的换行符。请注意,这里有br标签和ANDnbsp;我想我需要RegEx这个,但我绝对没有这方面的经验,所以如果任何人可以指出我在正确的方向,我会非常感谢:)

+2

哇,我真的很喜欢你的主题......是你的吗? – fingerman 2011-05-05 20:54:25

+0

找出
源于哪里并从源头消除它们会不会更好?它们是出现在帖子内还是出现在主题的某个位置? – 2011-05-05 21:41:46

+0

是的 - 我正在考虑在完成后免费发布它:) – Ahrengot 2011-05-05 21:42:33

回答

1

哪个版本的WP?

当HTML视图中的元素之后有额外的空间时,是否添加中断?我是一个WordPress用户,我根本没有这个问题。我选择了“修复无效嵌套的XHTML”框。

这里是具有建议的补丁食品螺纹:

http://wordpress.org/support/topic/empty-content-creates-an-extra-ltbrgt

你从头开始编写的主题?如果不是的话,你可能还想检查你的主题函数文件,以确保'wpautop'函数没有被覆盖,或者用不同的参数调用。

+0

我使用最新版本。目前3.1.2。 - 是的,我从头开始编写所有WP的PHP的东西。该标记基于[The HTML5 Boilerplate](http://html5boilerplate.com/)。感谢您的链接。我会看看:) – Ahrengot 2011-05-05 22:18:55

0

你可以作弊,但它可能会打破其他东西的“隐藏“的休息。如果它在某种包装类中,它效果最好。

.wrappingClass br { 
    display:none; 
} 
+0

我想我可以,但如果你想要干净的代码,这似乎不是最好的方式。此外,它不照顾那些'

 

'标签... – Ahrengot 2011-05-05 21:49:16

0

您可以尝试<?php remove_filter ('the_content', 'wpautop'); ?>在您的模板的顶部。

+0

看起来像这可能是最好的方式去。我可以RegEx这一个,但它只是感觉我错了,WP抛出标签,我没有要求,所以手动添加它们,而不是似乎是最明智的做法,如果我想干净的代码。 – Ahrengot 2011-05-07 11:05:44

+0

@Ahrengot:好吧,大多数主题都倾向于将内容发布到一个元素内,而非开发人员用户期望所见即所得的内容符合他们的换行符。但是,是的,它多次证明了我的烦恼。 – 2011-05-07 17:24:04