【wordpress】让WordPress文章的段落首行自动空两格

Posted by zhang on

最近在撰写博文时,突然发现,不管怎么打空格,文章在发布后都不能在文首空两格。

原来是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代码)。