标签归档:wordpress

wordpress全站改https后文章页面无法访问的解决方法

http页面经常被各种运营商智能路由器篡改劫持,轻则植入广告,重则被盗取cookie等重要信息,一怒之下全站改为https,还有一些引入的api、图片内容还在改,这途中出现了特别头疼的问题,那就是http访问一切正常的文章和单页,通过https却无法访问,全部404错误。
从头缕缕发现,使用伪静态的情况下会导致https不正常的情况,于是发现问题就应该出在伪静态上,最终找到80和443两个VirtualHost中设置的区别在AllowOverride这里,80是All,而443是None,原来问题出在wordpress伪静态实现原理上,把/etc/apache2/sites-eanbled/default-ssl中以下代码改一下就可以了:


Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all


至此问题解决!
以上是Debian+apache2.2下的解决方案,而Debian+apache2.4默认不开启rewrite,需要使用命令”a2enmod rewrite”首先开启rewrite模块,然后在/etc/apache2/apache2.conf修改如下内容:


Options Indexes FollowSymLinks
AllowOverride All
Require all granted

wordpress正文中特殊符号&会自动转为&#038

基于安全的考虑,wordpress自动过滤&等特殊字符,但是对于尝尝需要直接在文章正文中插入javascript或者URL中带&的的用户这实属不方便,网上有很多方法基本都是更改全站或者主题源码,会破坏网站的安全性,我的做法是在网站空间建立一个js文件,如果要插入URL则可以直接定义变量,把js文件引入文章,调用即可,如果是使用javascript那就更方便了。

wordpress文章内容中插入源码

在写技术博客时,免不了要在博客正文中插入代码段,直接书写容易导致代码格式混乱,也不美观,这时我们就不得不求助<pre>标签了。

pre 元素可定义预格式化的文本,被包围在 pre 元素中的文本通常会保留空格和换行符,而文本也会呈现为等宽字体。标签格式如下:

<pre lang=”language” line=”1″>

</pre> 继续阅读