张波博客在2012年8月10号就将空间从美国的全盘空间搬回了祖国的江西双线空间,老张博客故留《老张博客搬家了!回归祖国双线!》一文以作留念!大家知道,国内的服务器系统一般都是WIN系统,而WordPress对WIN的兼容差都是众所周知的。所以,当你的WordPress使用了Win的服务器时,可能以后遇到的问题会多的多,当然也学到的东西也就更多!
这不,今天看中了《WordPress主题推荐:WordPress淡色系主题『Weisay Simple』》这款主题,就有点想更换主题的冲动!可是到后台一看,只显示了当前使用的一个主题,其他的主题都不能显示。更要命的是,编辑当前主题时,竟然出错了!
Warning: scandir() has been disabled for security reasons in /…/wp-includes/class-wp-theme.php on line 979
Warning: Invalid argument supplied for foreach() in /…/wp-includes/class-wp-theme.php on line 982
Warning: scandir() has been disabled for security reasons in /…/wp-includes/class-wp-theme.php on line 979
Warning: Invalid argument supplied for foreach() in /…/wp-includes/class-wp-theme.php on line 982
以为是网站搬家造成的class-wp-theme.php 文件损坏,便把class-wp-theme.php 文件覆盖了,结果网站打不开了!于是马上百度,找到了真正的原因:
原来是服务器里禁用了一个scandir函数,导致无法缓存主题列表,开启这个函数后就又可以进主题编辑页了。
解决的方法是:(只针对win服务器)找到”php.ini”里面的函数中的disable_funcions = 后面的"
scandir"
去掉就行了,特别注意的是,php.ini这个文件在你的服务器里存在于多外,一定要仔细找!另外这点就是修改操作只能求助于空间商。因为你没有修改服务器php.ini的权限!
《升级至WordPress3.4后,后台不显示主题及无法编辑主题的解决办法!》留言数:0