最近在撰写博文时,突然发现,不管怎么打空格,文章在发布后都不能在文首空两格。
原来是wordpress自带的编辑器并没有考虑到这一点,从而导致发布的文章首行都是顶格的。这么看着很别扭。那么有没有什么方法来解决这个不算BUG的BUG呢?
当然有方法了:在发布文章时把编辑器切换到“文本”模式,然后再在首行手动键入两个全角的空格就好了。→_→这当然是开玩笑了。我们可以通过修改style.css文件或者修改functions.php来实现。
NO.1 修改style.css
我们知道在css中有个text-indent属性,由它来控制文本块中首行文本的缩进。那么我们只需要在style.css中控制文章正文换行样式的代码上加入
text-indent:2em;
来实现。
NO.2 修改functions.php
如果不修改css文件,或者css在远端服务器(这种可能性存在但是不大啊),我们还能通过修改functions.php来完成。
//文章首行缩进 function Bing_text_indent($text){ $return = str_replace('<p', '<p style="text-indent:2em;"',$text); return $return; } add_filter('the_content','Bing_text_indent');
(好吧我承认,这只不过是用PHP语句自动添加了一个css代码)。